package rfx.server.util.junit; import java.lang.reflect.Method; import java.lang.reflect.Parameter; import java.util.Set; import org.reflections.Reflections; import rfx.server.util.sql.DbDataAccessObject; public class GenerateUnitTestUtil { public static void main(String[] args) { String mainPackage = "ambient.delivery.business.dao"; Reflections reflections = new Reflections(mainPackage); Set<Class<?>> daoClasses = reflections .getTypesAnnotatedWith(DbDataAccessObject.class); for (Class<?> daoClass : daoClasses) { if (daoClass.isAnnotationPresent(DbDataAccessObject.class)) { Method[] methods = daoClass.getMethods(); System.out.println(daoClass.getName()); for (Method method : methods) { if (method.isAnnotationPresent(AutoUnitTestMethod.class)) { System.out.println("\t" + method.getName()); Parameter[] params = method.getParameters(); for (Parameter p : params) { System.out.println("\t\t" + p.getName() + " " + p.getType().getName()); } } } } } } }