歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java Class對象測試

Java Class對象測試

日期:2017/3/1 9:40:06   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved