Also habe ich einen Code bekam:Erhalten Wert eines Parameters einer Anmerkung in Java
@Path("/foo")
public class Hello {
@GET
@Produces("text/html")
public String getHtml(@Context Request request, @Context HttpServletRequest requestss){
...
}
Ich bin mit AspectJ alle Anrufe getHtml
Methode zu fangen. Ich möchte in diesem Fall Parameter erhalten, die an @Produces
und an @Path
in meinem Rat, d. H. "/foo"
und "text/html"
übergeben werden. Wie kann ich es mit Reflektion machen?
Ok, also das erste Beispiel ist in Ordnung, aber es gibt '.value()' nicht '.value'. Der zweite funktioniert nicht, da die Annotation-Klasse keine 'value()' -Methode hat. – Darek
der zweite funktioniert aber als @Vash zeigte: MethodSignature ms = (MethodSignature) pjp.getSignature(); Methode m = ms.getMethod(); Produziert pro = m.getAnnotation (Produces.class); – Darek
Wie bekomme ich @Annotation (param1 = "One", param2 = "THIS")? –