Есть ли способ получить только методы, которые myObject расширяет (не только public) , не получая унаследованные методы?Отражение в java, наследование методов
ответ
Вы ищете Class#getDeclaredMethods
:
Возвращает массив, содержащие объекты Method отражающих всех заявленных методы класса или интерфейса, представленные этот класс объект, в том числе публично, защищенный, по умолчанию (пакет) доступ, и частные методы, , но исключая унаследованные методы.
Давайте предположим, что вы ВГА 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());
}
}
}
Это очень плохой ответ. Он даже не ссылается на документацию, не говоря уже о суммировании описания метода. Пока он отвечает на вопрос, он не делает этого полностью. –
- 1. Отражение и наследование в Java
- 2. Наследование статических методов в Java?
- 3. Переопределение методов и наследование в Java
- 4. Наследование и переопределение методов в java
- 5. Отражение для определения методов расширения
- 6. Отражение в Java: упорядочен ли порядок полей и методов класса?
- 7. Наследование методов класса
- 8. Наследование методов класса Python?
- 9. Наследование статических методов
- 10. Отражение Java для генериков
- 11. Restricted наследование в Java
- 12. OOP в Java: Наследование класса с помощью цепочки методов
- 13. Наследование в Java - расширение только некоторых методов из родительского класса
- 14. Отражение массива в java
- 15. Java Отражение в андроида
- 16. Отражение текста в Java
- 17. Отражение в Java - ClassCastException
- 18. Отражение в java?
- 19. Отражение в Java
- 20. VB.NET, шаблоны, отражение, наследование, чувство adrift
- 21. C#, отражение, наследование и статические поля?
- 22. C# отражение и наследование статических членов
- 23. C# - наследование + отражение - как не клонировать объект
- 24. C# Наследование, добавление новых методов
- 25. Наследование статических методов машинописных машиностроений
- 26. Наследование и переопределение методов/свойств
- 27. Как предотвратить наследование некоторых методов?
- 28. Наследование методов из других классов
- 29. Как статическое наследование методов и наследование статической переменной различаются?
- 30. Доступ или выполнение общих методов через отражение?
[ 'getDeclaredMethods() '] (https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getDeclaredMethods()). –