Java 類對象 jvm在 加載 .class的時候 會創建該類唯一的class對象 以後無論創建多少個實例,該class對象是不變的。
每一個class對象 getClass() 都會獲得同一個class對象 class java.lang.Class ,該對象是唯一不變的。
public void test() {
System.out.println("這是test...方法....");
}
private static void test2() {
try {
Class C = Class.forName("com.yjm.asset.Test");
System.out.println(C.hashCode());
((Test) C.newInstance()).test();
System.out.println(Test.class.getClass().toString());
String s = "test";
System.out
.println("hashcode:" + s.getClass().getClass().hashCode());
Test t = new Test();
AssetObject assetObject = new AssetObject();
System.out.println("hashcode:"
+ assetObject.getClass().getClass().hashCode());
System.out.println(t.getClass().hashCode());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
測試結果:
33311724
這是test...方法....
class java.lang.Class
hashcode:14452073
hashcode:14452073
33311724
Java編程思想(第4版) 中文清晰PDF完整版 http://www.linuxidc.com/Linux/2014-08/105403.htm
編寫高質量代碼 改善Java程序的151個建議 PDF高清完整版 http://www.linuxidc.com/Linux/2014-06/103388.htm
Java 8簡明教程 http://www.linuxidc.com/Linux/2014-03/98754.htm
Java對象初始化順序的簡單驗證 http://www.linuxidc.com/Linux/2014-02/96220.htm
Java對象值傳遞和對象傳遞的總結 http://www.linuxidc.com/Linux/2012-12/76692.htm