Используя OpenPojo , вы можете сделать следующее:
String package = "com.mycompany";
List animals = new ArrayList();
for(PojoClass pojoClass : PojoClassFactory.enumerateClassesByExtendingType(package, Animal.class, null) {
animals.add((Animal) InstanceFactory.getInstance(pojoClass));
}