java反射機制深入研究
在java運行時環境中,對于任意一個類,都可以通過Class類中的方法來獲取此類中的屬性,方法,構造函數,修飾符等信息,這種動態獲取類的信息以及動態調用對象的方法的功能來自于java語言的反射機制。 Java 反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類。 在運行時構造任意一個類的對象。 在運行時判斷任意一個類所具有的成員變量和方法。 在運行時調用任意一個對象的方法。
一、通過Class類獲取成員變量、成員方法、接口、超類、構造方法等
在java.lang.Object 類中定義了getClass()方法,因此對于任意一個Java對象,都可以通過此方法獲得對象的類型。Class類是Reflection API 中的核心類,它有以下方法 getName():獲得類的完整名字。 getFields():獲得類的public類型的屬性。 getDeclaredFields():獲得類的所有屬性。 getMethods():獲得類的public類型的方法。 getDeclaredMethods():獲得類的所有方法。 getMethod(String name, Class[] parameterTypes):獲得類的特定方法,name參數指定方法的名字,parameterTypes 參數指定方法的參數類型。 getConstructors():獲得類的public類型的構造方法。 getConstructor(Class[] parameterTypes):獲得類的特定構造方法,parameterTypes 參數指定構造方法的參數類型。 newInstance():通過類的不帶參數的構造方法創建這個類的一個對象。
詳情請參考:http://lavasoft.blog.51cto.com/62575/43218/
|
新聞熱點
疑難解答