Получение имени метода класса - PullRequest
0 голосов
/ 25 января 2020
class className {
        void method1(void){
          *do something
        }
}

Есть ли способ получить имя метода класса выше и / или, возможно, указатель? Я хотел, чтобы объект GUI, сгенерированный моим методом methodGenerator, отображался в зависимости от className и упомянутых методов этого класса. Я учусь Java на данный момент.

Например, если className1 имеет method1 и method2; и className2 имеет только method1. enter image description here

1 Ответ

0 голосов
/ 25 января 2020

В Java вы можете использовать отражение, чтобы получить имена методов. Есть несколько способов сделать это, например, если вам нужны все методы класса, вы можете сделать что-то вроде этого:

Method[] methods = ClassName.class.getMethods(); // Gives you all the methods

Вы можете вызвать метод, вызвав invoke() в экземпляре Method. Если метод закрытый, вам нужно будет сделать его доступным, вызвав setAccessiable(true) на Method, а затем вызвав invoke() в экземпляре этого Method

...