Вы можете использовать метод java.lang.Class.getDeclaredMethods()
, который возвращает массив Method
объектов, включая publi c, защищенный, доступ по умолчанию (пакет) и приватные методы, но исключает унаследованные методы.
Action cls = new Action ();
Class c = cls.getClass();
Method[] methods = c.getDeclaredMethods();
for(int i = 0; i < methods.length; i++) {
System.out.println(methods[i].toString());
}
ваш вывод будет примерно таким:
publi c java .lang.String methodA ()
publi c java .lang.String methodB ()
Если вы хотите сохранить только имя ваших методов, вы можете использовать метод getName()
. так что если вы сделаете это:
for(int i = 0; i < methods.length; i++) {
System.out.println(methods[i].toString());
}
вы получите этот вывод:
methodA
methodB