This exception is generally generated when the invoke() method of the Method class is called and the specified method represented by the method throws an exception, or when the newInstance() method of the Constructor class is called and the underlying constructor method represented by the method throws an exception, by java.lang.reflect. InvocationTargetExceptio exception is wrapped and thrown as a new exception and the default exception message is NULL.
So, it is possible that a data issue has caused a method called by reflection (i.e.: the method represented by the Method class) to throw an exception at runtime, wrapped into the InvocationTargetExceptio exception thrown in the background. So you can check to see what data the method called by reflection was called on and what data it threw the exception on.