Just a lil´ tip: No need for a catch () {} block w/ ClassNotFoundException if there’s already 1 w/ ReflectiveOperationException. 
ReflectiveOperationException is the parent class for all reflection exceptions: 
Docs.Oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ReflectiveOperationException.html