This tutorial explains enums in java in a very quintessential way. enums are not new and are around since 1.5. However, very often java professionals under-utilize the power of enums. This tutorial explains what enums are to java and how you can create singletons using enums
Once you have the reference of the object of class Class then you can reflect on it to get the Method(s). Once you have the method's reference you can very well invoke it on the object dynamically. In this video, I have also explained how to get the reference of overloaded method that has different signatures.