Javaだって
Object o = obj.getClass(); Puge p=(Puge)o.newInstance(); とか
Puge p2 = Puge.class.newInstance();
とかできるじゃん。こういうことじゃないの?しらんけど。