Как вызвать метод, который создает исключение, используя Java Reflection?

Я хотел бы вызвать метод, используя 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

Это вообще возможно? Спасибо за помощь в любом случае.

17
задан cleroo 12 July 2012 в 12:36
поделиться