有沒有辦法只得到myObject decleard(不僅是公共) 沒有得到繼承方法的方法?在java中的反射,方法的繼承
0
A
回答
4
您正在尋找Class#getDeclaredMethods
:
返回包含反映此Class對象,包括公共,保護,默認(包)訪問表示的類或接口的所有聲明的方法的Method對象的數組,和私人方法,但不包括繼承方法。
2
讓我們假設你甲肝2班的名字是MyClass的和MyParentClass
class MyParentClass {
private void method1(){}
public void method2(){}
}
class MyClass extends MyParentClass {
private void method3(){}
public void method4(){}
}
您可以使用getDeclaredMethods(),如下是給只有MyClass的
public class TestClass {
public static void main(String args[]){
Method[] m = MyClass.class.getDeclaredMethods();
for(int i = 0; i < m.length; i++) {
System.out.println("method = " + m[i].toString());
}
}
}
+0
這是一個質量很差的答案。它甚至沒有鏈接到文檔,更不用說總結方法描述了。雖然它確實回答了這個問題,但它並沒有完全做到。 –
相關問題
- 1. 反射,繼承和java
- 2. 反射中未識別的Java繼承
- 3. Java反射:從超類的繼承類調用GetDeclaredFields()方法
- 4. Java中的繼承和方法
- 5. 反映在繼承私有方法
- 6. 在java中繼承變量和方法
- 7. 在Java中繼承靜態方法?
- 8. 靜態方法在Java中繼承
- 9. 繼承方法調用 - Java
- 10. Java繼承和方法
- 11. Java檢查方法繼承
- 12. c#反射查找重載方法wr繼承
- 13. Java反射API中反射的方法是什麼?
- 14. Eclipse繼承的java方法和字段
- 15. 的Java 8默認方法繼承
- 16. Java的繼承和重寫方法
- 17. Java - 返回靜態方法的繼承
- 18. 抽象方法的Java繼承
- 19. Java繼承接口的過載方法
- 20. Java,繼承和實例方法。爲什麼我的方法不會繼承?
- 21. 泛型方法和繼承Java中
- 22. Java反射 - 方法自省
- 23. Java反射,從方法
- 24. Java反射方法hashmap
- 25. CompletableFuture承諾&Java反射
- 26. 繼承:方法
- 27. 繼承方法
- 28. 方法繼承
- 29. Java繼承的FindAll「未映射」
- 30. Java中的繼承
['getDeclaredMethods方法()'](https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getDeclaredMethods())。 –