JAVA基礎系列:反射

1. 定義

  在運行狀態中,對於任意一個類,都可以知道這個類的全部屬性和方法;對於任意一個對象,都可以調用它的任意一個方法;這 種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。java

2. 主要功能

  1. 在運行時判斷任意一個對象所屬的類;
  2. 在運行時構造任意一個類的對象;
  3. 在運行時判斷任意一個類所具備的成員變量和方法;
  4. 在運行時調用任意一個對象的方法;
  5. 生成動態代理。

3. 方法

getFields():得到某個類的全部的公共(public)的字段,包括父類中的字段。 
getDeclaredFields():得到某個類的全部聲明的字段,即包括public、private和proteced,可是不包括父類的申明字段。函數

一樣相似的還有getConstructors()和getDeclaredConstructors()、getMethods()和getDeclaredMethods(),這二者分別表示獲取某個類的方法、構造函數。spa

相關文章
相關標籤/搜索