Java reflection
From John Freier
Reflection
This is an example of reflection, Creating an instants
AClazz a = new AClass("hello"); Class<?> AClazz = a.getClass(); Constructor<AClazz> constructor = AClazz.class.getConstructor(a); return (AClazz) constructor.newInstance("hello");