java的反射機制_1

面試題:請解釋Object類之中的所有方法以及每一個方法使用上的主意事項
1:對象克隆:public Object clone() throws CloneNotSupportedException;
克隆對象所在的類一定要實現java.lang.Cloneable接口,而且子類只需要繼續調用Object類的clone()就可以成功實現克隆方法;
2:對象輸出:public String toString();
直接輸出對象時會默認調用toString()方法。
3:對象比較:public boolean equals(Object obj);
當保存Set集合時,會依靠hashCode()和equals()判斷是否爲重複對象。
4:取得對象的hash碼:public int hashCode();
可以理解爲每一個類對象的唯一編碼,比較時會先判斷編碼是否相同,而後調用equals()比較內容;
5:取得Class類對象 public Class<?> getClass();
通過一個已經實例化好的對象進行對象的反射操作;
6:線程等待 public void wait() InterceptorException;
執行到此代碼時線程要等待執行,一直到執行notify()/notifyAll();
7:喚醒第一個等待線程:public void notify();
8:喚醒全部等待線程:public void notifyAll();
9:垃圾回收前釋放:public void finalize() throws 






Class類是整個反射的操作源頭,而這個類的定義如下:
public final class Class<T> extends Object implements Serializable,GenericDeclaration,Type,AnnotatedElement
注意:反射的泛型幾乎無用,使用的時候就用"?"
但是如果要向使用Class類進行操作,那麼久必須首先產生Class類的實例化對象
有如下三種方式可以取得Class類的實例化對象:
1:Object類提供了一個返回Class類對象的方法:public Class<?> getClass();
2:利用“l類.class"取得,日後見得最多的就是在hibernate中

3:利用Class類的static方法取得:public static Class<?> forName(String className);



這個筆記是看李興華老師的視頻做的,剛開始沒留意,以爲他視頻裏的記得筆記我也會有。事與願違。我實在覺得視頻講的非常精彩,

不記筆記,不認真學,就是在暴殄天物,根本不配繼續看李興華老師的教學視頻。我就又把視頻重新放了一遍。我剛開始記就放棄了,

因爲如果要記全的話,要仔細把視頻再看一遍。將近兩個小時的視頻,我不得不給自己找了一個放棄的合理的藉口:夜深了!

我看了一下視頻資料,一共有六集。今天是第一集,筆記就記成這樣了吧。接下來的幾天,就要一邊看視頻,一邊跟着老師的思路,

把筆記也記一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章