我需要動態地查找對象中的方法和公共屬性的列表。我將無法訪問課程的定義。是否有可能獲得一個對象的方法列表給予對象的引用?如果是這樣,怎麼樣?如何獲取對象或類的方法列表?
1
A
回答
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
對於如何獲得方法等
1
在這裏看到Java反射一個很好的介紹更多的選擇:
http://tutorials.jenkov.com/java-reflection/index.html
與反思,你可以獲得給定類的每種方法和對象(旁邊有更多功能)
2
java反射api可以爲你做到這一點。
http://download.oracle.com/javase/tutorial/reflect/class/classMembers.html
相關問題
- 1. 如何從方法列表中獲取對象列表listBox1_MouseClick C#
- 2. 列表上的ForEach擴展方法 - 如何獲取對象?
- 3. 如何獲取方法的Method對象?
- 4. 如何獲取方法的父對象?
- 5. AppleScript:獲取對象或類的所有屬性的列表
- 6. 獲取對象的方法
- 7. 如何從他們的類獲取Guice的對象列表?
- 8. C#從ViewModel獲取類對象列表
- 9. 如何獲取HasMap對象列表?
- 10. 如何獲取對象列表?
- 11. 獲取類的方法列表
- 12. 如何獲取列表中特定類型的所有對象?
- 13. 如何獲取對象類型列表中的值C#
- 14. 如何獲取存儲在C++列表中的類對象?
- 15. 如何從塊內獲取對象並將其用於其他類或方法?
- 16. 獲取對象方法R
- 17. 獲取對象的方法,屬性和事件列表?
- 18. 使用equals方法獲取列表<Object>中的對象?
- 19. 從對象列表中獲取數據的最有效方法?
- 20. isScrolledIntoView獲取對象列表
- 21. 如何從後期綁定的COM對象中獲取方法列表
- 22. 如何通過BLToolkit的id列表獲取對象列表?
- 23. 如何從java中的類中獲取方法列表?
- 24. 如何獲取類方法?
- 25. Django CBV獲取列表,獲取對象
- 26. 如何從對象列表中獲取單個對象
- 27. Python:你如何鏈接方法列表的對象列表?
- 28. 從python中的對象列表獲取對象屬性列表
- 29. 如何獲取類路徑中的包和/或類的列表?
- 30. 如何獲取列表中列表中的對象的交集包含這些類的對象?
遞歸的答案:在someObject.getClass()使用反射來看看如何使用relfexion'O)' – SteeveDroz