Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2012, 15:55
LuisChavezB
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 4 meses
Puntos: 34
Respuesta: Evaluar si .java de un directorio forman parte d el proyecto y acceder a m

Siempre debes de utilizar la ruta completa a la clase.

Un ejemplo:
Código Javascript:
Ver original
  1. Scanner scanner = new Scanner(System.in);
  2.         Class<?> clazz = Class.forName("mx.com.leviathan.data.filter.FilterExample");
  3.         if (clazz.isAnnotationPresent(Filter.class)) {
  4.             Object newInstance = clazz.newInstance();
  5.             Filter filter = clazz.getAnnotation(Filter.class);
  6.             System.out.printf("%s, %s %s\n", filter.author(), filter.name(), filter.version());
  7.             Method[] methods = clazz.getMethods();
  8.             for (Method method : methods) {
  9.                 if (method.isAnnotationPresent(FilterFunction.class)) {
  10.                     FilterFunction filterFunction = method.getAnnotation(FilterFunction.class);
  11.                     if (filterFunction.params().length != filterFunction.paramTypes().length) {
  12.                         System.err.println("El numero de argumentos es invalido!!");
  13.                         return;
  14.                     }
  15.                     ArrayList<Object> params = new ArrayList<>();
  16.                     for (int i = 0; i < filterFunction.params().length; i++) {
  17.                         System.out.printf("Ingresa el parametro: %s >> ", filterFunction.params()[i]);
  18.                         Object param = scanner.nextLine();
  19.                         params.add(param);
  20.                     }
  21.                     Object result = method.invoke(newInstance, params.toArray());
  22.                     System.out.printf("%s: %s\n", filterFunction.returnType(), result);
  23.                 }
  24.             }
  25.         }