Выполнение кода Java Я фиксирую исключение InvocationTargetException. Используя метод printStackTrace, я получаю следующее:
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 Tester.main(Tester.java:180)
Caused by: java.lang.NullPointerException
at [...] (it doesn't really matters)
Мой код проверяет несколько программ, написанных другими людьми, поэтому причина, показанная printStackTrace, различна. Однако, если я пытаюсь получить только внутреннюю причину, используя метод getCause, результат всегда будет отвратительным нулем!
Java 6 API говорит, что, начиная с версии 1.4, getCause возвращает исключение причины, предоставленное во время конструирования ... я должен предположить, что Method.invoke неправильно создает исключение, или я что-то теряю?
Заранее спасибо