2015-06-12 3 views

ответ

4

Вы ищете Class#getDeclaredMethods:

Возвращает массив, содержащие объекты 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

Это очень плохой ответ. Он даже не ссылается на документацию, не говоря уже о суммировании описания метода. Пока он отвечает на вопрос, он не делает этого полностью. –

Смежные вопросы