Я хотел бы вызвать метод, используя 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
Возможно ли это? Спасибо за помощь в любом случае.