Исключения java.lang.reflect содержат исключения, которые могут возникнуть во время операций отражения.
InvocationTargetException
InvocationTargetException — это проверенное исключение, которое переносит исключение, выброшенное вызванным методом или конструктором.
MalformedParameterizedTypeException
Брошенный, когда семантически искаженный параметризованный тип встречается рефлексивным методом, который должен создать его экземпляр.
UndeclaredThrowableException
Вызывается вызовом метода в экземпляре прокси, если метод invoke его обработчика вызова генерирует проверенное исключение (Throwable, которое нельзя назначить для RuntimeException или Error), которое нельзя назначить ни одному из типов исключений, объявленных в предложении throws метода, который был вызван на экземпляре прокси и отправлен обработчику вызова.