聽完了,講的還是非常贊的。其實總結就句話:
1.類是java.lang.Class的對象,有三種方法可以拿到類的類類型。經常使用的是Class.forName或者對象.getClass()。
2.new方法是編譯期靜態加載對象,需要保證編譯時對象就存在且正確。使用類的類類型來加載對象是動態加載對象,運行時正確即可。
3.通過反射可以調用類的方法,哪怕是private的方法,從而修改一些默認的行為。
1.類是java.lang.Class的對象,有三種方法可以拿到類的類類型。經常使用的是Class.forName或者對象.getClass()。
2.new方法是編譯期靜態加載對象,需要保證編譯時對象就存在且正確。使用類的類類型來加載對象是動態加載對象,運行時正確即可。
3.通過反射可以調用類的方法,哪怕是private的方法,從而修改一些默認的行為。
2015-09-27
最新回答 / 慕客火星人
Java 泛型的參數只可以代表類,不能代表個別對象。由于 Java 泛型的類型參數之實際類型在編譯時會被消除,所以無法在運行時得知其類型參數的類型。Java 編譯器在編譯泛型時會自動加入類型轉換的編碼,故運行速度不會因為使用泛型而泛型約束加快。Java 允許對個別泛型的類型參數進行約束,包括以下兩種形式(假設 T 是泛型的類型參數,C 是一般類、泛類,或是泛型的類型參數):T 實現接口 I 。T 是 C ,或繼承自 C 。一個泛型類不能實現Throwable接口。
2015-09-24