I have a method which I would like to call via reflection. The method does some various checks on its arguments and can throw NullPointer and IllegalArgument exceptions.
Calling the method via Reflection also can throw IllegalArgument and NullPointer exceptions which need to be caught. Is there a way to determine whether the exception is caused by the reflection Invoke method, or by the method itself?
If the method itself threw an exception, then it would be wrapped in a InvocationTargetException.
Your code could look like this
In answer to the original question, the stack traces in the exceptions would be different.
As an alternative you could have the function catch these exceptions and rethrow them as method (or class) specific exceptions.