Reflection for Java - old/original version