2011-07-06 33 views
1

我需要動態地查找對象中的方法和公共屬性的列表。我將無法訪問課程的定義。是否有可能獲得一個對象的方法列表給予對象的引用?如果是這樣,怎麼樣?如何獲取對象或類的方法列表?

+0

遞歸的答案:在someObject.getClass()使用反射來看看如何使用relfexion'O)' – SteeveDroz

回答

6

您可以通過致電getClass()獲得該課程的參考資料。從那裏,你可以調用getMethods(),getDeclaredMethods()等。示例代碼顯示java.lang.String中的方法:

import java.lang.reflect.Method;

public class Test { 
    public static void main(String[] args) { 
     showMethods("hello"); 
    } 

    private static void showMethods(Object target) { 
     Class<?> clazz = target.getClass(); 

     for (Method method : clazz.getMethods()) { 
      System.out.println(method.getName()); 
     } 
    } 
} 

看的文檔爲Class對於如何獲得方法等

相關問題