tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
250
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    muss_ muss_ ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    15
    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
     

  2. #2
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    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
     

  3. #3
    muss_ muss_ ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    15
    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...
     

  4. #4
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    sorry, mit class.getAnnotation(); hast du wohl recht, und ansonsten bin mir jetzt auch nicht mehr so sicher.

    Gruß
     

Ähnliche Themen

  1. Annotation
    Von muss_ im Forum Java
    Antworten: 6
    Letzter Beitrag: 20.08.11, 00:50
  2. Eigene Annotation und Reflection
    Von danielm im Forum Java
    Antworten: 2
    Letzter Beitrag: 22.04.11, 22:45
  3. Annotation für Pessimistisches Locking
    Von AliB im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 08.10.07, 13:40
  4. JSR181 Annotation Parameter optional
    Von zhaming im Forum Java
    Antworten: 0
    Letzter Beitrag: 20.06.07, 11:04
  5. Java 1.5.x - Enum und Annotation
    Von schnuffie im Forum Java
    Antworten: 4
    Letzter Beitrag: 07.04.05, 17:54