Представление пустого массива классов - PullRequest
0 голосов
/ 30 октября 2010

Я на самом деле смотрю на получение метода, имя которого хранится в строке "methodName", из класса "CC1" с использованием Java Reflection.

Method actualMethod= CC1.getMethod(methodName, parameterTypes);

Это синтаксис. Проблема в том, что метод не имеет параметров. Как мне представить это в параметре Types?

где параметрTypes - это массив класса

Аналогичным образом приведенный ниже код вызовет этот метод.

Object retobj = actaulMethod.invoke(actualObject, arglist);

Арглист - это массив Объектов, который снова должен быть ничем.

Если что-то неясно, пожалуйста, спросите. Спасибо.

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Не передавайте второй аргумент:

CC1.getMethod(methodName);

(используется varargs )

Это эквивалентно передаче пустого массива:

CC1.getMethod(methodName, new Class[] {});
1 голос
/ 30 октября 2010

Подпись:

Method getMethod(String name, Class... parameterTypes) 

Так что просто оставьте второй параметр и он должен работать.т.е.

Method actualMethod= CC1.getMethod(methodName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...