'Ajde kad vec niko nista pametno ne odgovara, da ja probam...
Najblize sto sam video u Javi ovoj tematici je da se napravi klasa koja radi sa Object, a da konstruktor kao parametar prima Class, pa da onda i nadalje barata samo sa tim takvim tipom.
Uopste java.lang.Class i java.lang.reflect.* mi se cine kao pravo mesto za trazenje resenja koje bi se u C++ -u radilo preko template-a.
Mada kako nikad nisam pokusavao nesto ovako, neka neko ispravi ako gresim.