首頁 > Java > java教程 > 反射之Class類別的使用實例教程

反射之Class類別的使用實例教程

PHP中文网
發布: 2017-06-20 16:59:50
原創
1246 人瀏覽過
 任何一個類別都是Class類別的實例對象,這個實例物件有三種表示方式
  • 第一種表示方式(任何一個類別都有一個隱含的靜態成員變數class):

 1 Class c1 = Foo.class; 

  • #第二種表示方式(已知該類對象,透過getClass方法):

1 Foo foo1 = new Foo(); 
2 Class c2 = foo1.getClass();
登入後複製
  ※ c1、c2表示了Foo類的類類型(class type)
  • 第三種表示法

#
1 Class c3 = null;2 try {3     c3 = Class.forName("com.format.test.Foo");4 } catch (ClassNotFoundException e) {5     e.printStackTrace();6 }
登入後複製
  ※ 透過類別的類型建立該類別的物件實例
1 try {2     Foo foo2 = (Foo) c1.newInstance(); //需要有无参构造3 } catch (InstantiationException e) {4     e.printStackTrace();5 } catch (IllegalAccessException e) {6     e.printStackTrace();7 }
登入後複製

 

以上是反射之Class類別的使用實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板