您好,登錄后才能下訂單哦!
本篇內容介紹了“Java中的反射機制有什么作用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1、什么是反射機制?
Java反射機制是在運行狀態中,對于任意一個類(class文件),都能夠知道這個類的所有屬性
和方法;
對于任意一個對象,都能夠調用它的任意一個方法和屬性
這種動態獲取信息以及動態調用對象的方法的功能稱為Java語言的反射機制
可以大大提高應用程序的擴展性
2、獲取字節碼文件的三種方式
a.new 出對象,調用Object中的getClass()方法,必須明確具體的類
b.直接用類名.class,換是要明確具體的類(前兩種方式還是不夠擴展)
c.Class.forName(String str);(重點掌握)
3、實例化對象(詳細參考ClassAPI)
a.通過空的構造方法實例化
Object obj = clazz.newInstance();
b.假如沒有空的構造方法
Contructor contructor = clazz.getContructor(String.class,int.class);
Object obj = contructor.newInstance("name",23);
4、獲取字段
//只能獲取公有的
getFields();
getField(String name);
//只獲取本類,但包含私有
getDeclaredField(String name);
采用暴力獲取
5、獲取函數
有參數
無參數
“Java中的反射機制有什么作用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。