java反射

1)獲得class對象
1.Object的getClass方法

2.類名.class的方式,

例如(Person.class)

3.用Class的靜態方法,

例如Class.forName("java.lang.String")。必須是權限定類名。


2)從class對象中獲取信息


3)使用反射生成並操作對象
1.創建對象
a.使用class對象的newInstance()方法,實際上調用默認的構造器創建對象的。
b.使用class對象獲取指定的構造器,創建對象的。
2.調用方法
用class對象的getMethod()方法獲取一個Method對象,對象有invoke方法可以執行該方法。
傳入要操作的對象和參數。
3.訪問屬性值
通過class對象獲取到Field對象,通過相應的set和get方法進行設置和獲取。

4.操作數組
通過Array對象的newInstance方法可以構建一個具有指定維度和長度的數組
通過相應的get和set方法進行獲取,和設置。

發佈了28 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章