Java getMethod выбрасывает метод не найден исключение? - PullRequest
0 голосов
/ 30 сентября 2011

Я использую функцию getMethod(String name) для загрузки метода, но он всегда выдает MethodNotFoundException. Если я запускаю class.getMethods(), то метод, который я ищу, заключается в том, что с точным именем, которое я использую, чтобы передать getMethod(). Метод, который я пытаюсь загрузить, является статическим, поэтому я не знаю, будет ли getMethod() работать со статическими методами. Любая помощь?

Ответы [ 2 ]

6 голосов
/ 30 сентября 2011

Если метод, который вы ищете, принимает какие-либо аргументы, вам нужно также передать их типы в getMethod().Подпись метода Java (вещь, которая уникально определяет и идентифицирует метод) состоит из имени метода и его типов параметров.

http://download.oracle.com/javase/tutorial/java/javaOO/methods.html

0 голосов
/ 30 сентября 2011

Название не достаточно.Вы должны точно указать, какие типы аргументов, по вашему мнению, принимает метод, в противном случае запрос может быть неоднозначным (поскольку Java поддерживает перегрузку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...