Comencé un proyecto de código abierto "por diversión, nadie sabe, a nadie le importa" (LinkSet).¿Existe alguna manera más eficiente de obtener un método anotado?
En un lugar necesito obtener un método anotado de una clase.
¿Hay una manera más eficiente de hacerlo que esto? Quiero decir sin la necesidad de iterar a través de todos los métodos?
for (final Method method : cls.getDeclaredMethods()) {
final HandlerMethod handler = method.getAnnotation(HandlerMethod.class);
if (handler != null) {
return method;
}
}
Si sólo desea saber si el método tiene la anotación y no se preocupan por el contenido de la anotación puede llamar 'method.isAnnotationPresent (HandlerMethod.class)' –