Java基礎總結從0開始(三):Java反射原理
阿新 • • 發佈:2019-01-30
反射:Java虛擬機器允許執行時獲取類的資訊。
2.1 反射的常用方法:
a.forName(String className) :
返回與帶有給定字串名的類或介面相關聯的 Class 物件。
b.forName(String name, boolean initialize, ClassLoader loader) :使用給定的類載入器,返回與帶有給定字串名的類或介面相關聯的 Class 物件。
c.getAnnotation(Class<A> annotationClass)如果存在該元素的指定型別的註釋,則返回這些註釋,否則返回 null。
返回此元素上存在的所有註釋。
e.getConstructor(Class<?>... parameterTypes)返回一個 Constructor 物件,它反映此 Class 物件所表示的類的指定公共構造方法。
f.getDeclaredField(String name)返回一個 Field 物件,該物件反映此 Class 物件所表示的類或介面的指定已宣告欄位。
g.getDeclaredMethod(String name, Class<?>... parameterTypes)返回一個 Method 物件,該物件反映此 Class 物件所表示的類或介面的指定已宣告方法。