1. 程式人生 > >Java基礎總結從0開始(三):Java反射原理

Java基礎總結從0開始(三):Java反射原理

反射:Java虛擬機器允許執行時獲取類的資訊。

  2.1 反射的常用方法:
        a.forName(String className) : 

          返回與帶有給定字串名的類或介面相關聯的 Class 物件。

        b.forName(String name, boolean initialize, ClassLoader loader) :

          使用給定的類載入器,返回與帶有給定字串名的類或介面相關聯的 Class 物件。

        c.getAnnotation(Class<A> annotationClass) 

          如果存在該元素的指定型別的註釋,則返回這些註釋,否則返回 null。

        d.getAnnotations() 

          返回此元素上存在的所有註釋。

        e.getConstructor(Class<?>... parameterTypes) 

          返回一個 Constructor 物件,它反映此 Class 物件所表示的類的指定公共構造方法。

        f.getDeclaredField(String name) 

          返回一個 Field 物件,該物件反映此 Class 物件所表示的類或介面的指定已宣告欄位。

        g.getDeclaredMethod(String name, Class<?>... parameterTypes) 
          返回一個 Method 物件,該物件反映此 Class 物件所表示的類或介面的指定已宣告方法。