Consider using LinkageError instead of AssertionError when rethrowing reflective exceptions as unchecked exceptions, since it conveys more information when reflection fails due to an incompatible change in the classpath.
LinkageError
AssertionError