Я хотел бы вызвать метод, используя Java Reflection.
Проблема в том, что этот метод (, который я написал ), выдает исключение (Я создал myCustomException). Когда я добавляю предложение try/catch, я не могу запустить свой проект, потому что Eclipse говорит, что «предложение catch недостижимо».
Вот когда я пытаюсь вызвать myMethod в классе MyClass:
270. myMethod.invoke(null, myParam); // NB : null because myMethod is static
Когда myMethod не вызывает MyCustomException , все в порядке. Но когда он выдает MyCustomException , я получаю это сообщение об ошибке:
Допустим, я пытаюсь вызвать fooMethod(), который находится в классе BarClass()и:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.tests.MyClass.test5(270)
at com.tests.MyClass.main(297)
Caused by: com.tests.MyCustomException
at com.tests.barClass.fooMethod(BarClass.java:129)
... 6 more
Это вообще возможно? Спасибо за помощь в любом случае.