ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
250
250
EMPFEHLEN
-
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:
Code java:1 2 3 4
@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...
-
Hi,
sorry, mit class.getAnnotation(); hast du wohl recht, und ansonsten bin mir jetzt auch nicht mehr so sicher.
Gruß
Ähnliche Themen
-
Annotation
Von muss_ im Forum JavaAntworten: 6Letzter Beitrag: 20.08.11, 00:50 -
Eigene Annotation und Reflection
Von danielm im Forum JavaAntworten: 2Letzter Beitrag: 22.04.11, 22:45 -
Annotation für Pessimistisches Locking
Von AliB im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 08.10.07, 13:40 -
JSR181 Annotation Parameter optional
Von zhaming im Forum JavaAntworten: 0Letzter Beitrag: 20.06.07, 11:04 -
Java 1.5.x - Enum und Annotation
Von schnuffie im Forum JavaAntworten: 4Letzter Beitrag: 07.04.05, 17:54





Zitieren
Login





