Annotation in Methodenrumpf

muss_

Grünschnabel
Hallo zusammen,
ich habe eine Annotation geschrieben. Allerdings möchte ich die Annotation nicht am Methoden verwenden sondern im Methodenrumpf. Also es sieht so aus

public static void graphMethod() {
@AnalyseP
int x;
int y = 5;

if (y < 10)
x = 10;
else
x = 14;
}

Mein Problem ist dass ich die Annotation nicht mit "getAnnotations()" finden kann. Wenn ich es über die Methode schreibe dann klappt es.
Können nur die Annotations, die an der Methode stehen gelesen werden**** Ich wollte sicher gehen und euch Profis fragen bevor ich aufgebe:)
 
Hi muss_,

naja entweder du annotierst eine Methode oder lokale Variable, das ist ein großer Unterschied.

Bei letzterem Fall muss die Annotation selbst folgndermaßen deklariert werden:
Java:
@Target(java.lang.annotation.ElementType.LOCAL_VARIABLE)
public @interface AnalyseP {
...
}

Mit Class .getAnnotations müsste es dann klappen, aber es ist KEINE Annotation der Methode selber!

Gruß javaDeveloper2011
 
Danke für die Antwort
Ist es nicht so dass wenn man kein Target schreibt die Annotation überall gültig ist.

Wenn ich class.getAnnotation() aufrufe, dann bekomme ich nur die Annotation die an der Class geschrieben werden, die an der variablen sehe ich immernoch nicht...
 
Zurück