Così ho un codice:Ottenere valore di un parametro di un'annotazione in Java
@Path("/foo")
public class Hello {
@GET
@Produces("text/html")
public String getHtml(@Context Request request, @Context HttpServletRequest requestss){
...
}
Sto usando AspectJ per catturare tutte le chiamate verso getHtml
metodo. Vorrei ottenere i parametri passati a @Produces
e a @Path
nel mio consiglio, ad esempio "/foo"
e "text/html"
in questo caso. Come posso farlo usando la riflessione?
Ok, quindi il primo esempio è ok ma c'è '.value()' not '.value'. Il secondo non funziona poiché la classe Annotation non ha un metodo 'value()'. – Darek
il secondo funziona ma come @Vash ha mostrato: MethodSignature ms = (MethodSignature) pjp.getSignature(); Metodo m = ms.getMethod(); Produce pro = m.getAnnotation (Produces.class); – Darek
come posso ottenere @Annotation (param1 = "One", param2 = "THIS")? –