Java Reflectionを使ってメソッドを呼びたいと思います。Java Reflectionを使用して例外をスローするメソッドを呼び出す方法は?
問題は、このメソッド(私が書いた)が例外をスローすることです(私はを作成しました。myCustomException)。私がtry/catch節を追加すると、Eclipseは "catch節に到達できません"と言ってプロジェクトを実行できません。私はMyClassのクラスにMyMethodはを起動しようとすると、ここで
は次のとおりです。
270. myMethod.invoke(null, myParam); // NB : null because myMethod is static
MyMethodはがMyCustomExceptionを投げていない場合は、eveythingで結構です。それはMyCustomExceptionをスローした場合でも、私はこのエラーメッセージが表示されます:
は)のは、私はクラスでBarClass(あるfooMethod()を、起動してみましょう、と:
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
それは可能ですか?とにかく助けてくれてありがとう。
メソッド呼び出しが例外を投げているように見えます。 try-catchで囲みます。 – Razvan