天天看點

java擷取類的資訊

1.java.lang.reflect包實作了java的反射機制,在使用反射機制時,需要導入該包。

2.Class類的forName方法能夠根據類名加載類,獲得類的Class對象。

Class類的getSuperclass方法獲得父類的Class對象;getDeclaredFields方法擷取類聲明的屬性,傳回的是一組java.lang.Field對象;getDeclaredConstructors方法獲得類的構造方法,傳回的是一組java.lang.reflect.Constructor對象;getMethods方法獲得類的方法,傳回的是一組java.lang.reflect.Method的對象。

3.java.olang.reflect.Field描述類聲明的屬性。getModifiers方法獲得屬性的通路修飾符;getType方法獲得屬性的類型;getName方法獲得屬性名。

4.java.lang.reflect.Constructor描述類的構造方法。getModifiers方法獲得構造方法的通路修飾符;getName方法獲得方法名,getParameterTypes獲得構造方法的參數類型;getExCeptionTypes方法獲得構造方法聲明的異常。

5.java.lang.reflect.Method描述類聲明的方法。getModifiers方法獲得方法的通路修飾符;getReturnType方法傳回方法的傳回類型;getName方法獲得方法名;getParameterTypes方法案獲得方法的參數類型;getExceptionTypes方法獲得聲明的異常。