歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java Class對象測試

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