package br.com.ufrj.msi2.netuno.modelo.support; import java.util.Set; import javax.persistence.Entity; import org.reflections.Reflections; public abstract class BeanFinder { public static final String NETUNO_MODEL_PACKAGE = "br.com.ufrj.msi2.netuno.modelo"; public static Class<?>[] findBeans(String rootDir){ Reflections reflections = new Reflections(rootDir); Set<Class<?>> beans = reflections.getTypesAnnotatedWith(Entity.class); return beans.toArray(new Class<?>[beans.size()]); } public static void main(String args[]) { for(Class<?> beanClass : findBeans(NETUNO_MODEL_PACKAGE)) { System.out.println(beanClass.getCanonicalName()); } } }