Vamos supor que temos uma classe humana e dois subtipos de humanos: homem e mulher
public static List<Human> getInstances(Class<? extends Human> clazz, int counter)
{
List humans = new ArrayList<Human>();
for(int i=0;i< counter; i++)
{
humans.add(clazz.newInstance());
}
return humans;
}
Agora você pode usar isso para criar humanos.
List<Men> men = Human.getInstances(Men.class,10);
List<Women> men = Human.getInstances(Women.class,10)