java反射技術
阿新 • • 發佈:2018-02-28
反射1.什麽是反射
JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;
對於任意一個對象,都能夠調用它的任意一個方法和屬性;
這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制
JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;
對於任意一個對象,都能夠調用它的任意一個方法和屬性;
這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制
- 獲取Class對象的三種方式
類名.class
實例對象.getClass()
Class.forName("類的全路徑");
-
通過Class對象獲取構造器對象
Constructor [] cs = clazz.getConstructors(); -- 獲取構造器的數組
Stu stu = (Stu) clazz.newInstance(); -- 調用空的構造方法,獲取實例對象 -
通過Class對象獲取屬性對象
Field f = clazz.getField("num"); -- 獲取公有的屬性對象
Field f = clazz.getDeclaredField("屬性"); -- 獲取公有或者私有的屬性對象 - 通過Class對象獲取方法的對象
Method m = clazz.getMethod("方法名稱",參數類型.class); -- 獲取共有的方法對象
java反射技術