Więc mam kod:Get wartość parametru adnotacji w Javie
@Path("/foo")
public class Hello {
@GET
@Produces("text/html")
public String getHtml(@Context Request request, @Context HttpServletRequest requestss){
...
}
Używam AspectJ złapać wszystkie połączenia getHtml
metody. Chciałbym uzyskać parametry przekazane do @Produces
i @Path
w mojej opinii, tj. "/foo"
i "text/html"
w tym przypadku. Jak mogę to zrobić za pomocą refleksji?
Ok, więc pierwszy przykład jest w porządku, ale istnieje '.value()' not' .value'. Drugi nie działa, ponieważ klasa adnotacji nie ma metody "value()". – Darek
drugi działa, ale jak @Vash pokazał: MethodSignature ms = (MethodSignature) pjp.getSignature(); Metoda m = ms.getMethod(); Produkuje pro = m.getAnnotation (Produces.class); – Darek
Jak mogę uzyskać @Annotation (param1 = "One", param2 = "THIS")? –