Annotation: Retention

babuschka

Top Contributor
Hallo Community,
Ich weis nur, dass Retention erstellt wird, der zum Laufzeit gesehen werden kann. Diese Annotation wird für Interface MeineNeueAnnotation benützt. Stimmt es soweit? Nun weis ich nicht, was ab der 4. bis 7. Zeile passiert und für was die gut sind. Kann mir das einer kurz bitttee erkläeren? DANKE!

Java:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention( RetentionPolicy.RUNTIME )
public @interface MeineNeueAnnotation
{
   int      meinIntParameter();
   String   meinStringParameter();
   String   meinDefaultParameter() default "xyz";
   String[] meinArrayParameter();
}
 

Noctarius

Top Contributor
4 bis 7 hast du doch schon erklärt Oo

4. Markiert die Annotation als zur Laufzeit auslesbar
5. Erstellt ein neues @-Interface (also eine Annotation)
6. Nichts interessantes
7. Neuer Annotationwer meinIntParameter vom Typ int
8. ...
 

babuschka

Top Contributor
4 bis 7 hast du doch schon erklärt Oo

4. Markiert die Annotation als zur Laufzeit auslesbar
5. Erstellt ein neues @-Interface (also eine Annotation)
6. Nichts interessantes
7. Neuer Annotationwer meinIntParameter vom Typ int
8. ...

ja und wie nutzt man jetzt die? Alles wurde deklariert etc. aber was das genau macht weis ich nicht.:bahnhof:
 

Noctarius

Top Contributor
Da fehlt noch an welchen Elementen die Annotation genutzt werden kann und dann kannst du diese zur Laufzeit per Reflection auslesen.

Z.B.:
Java:
Annotation[] annotations = AnnotierteClass.class.getAnnations();
 

Noctarius

Top Contributor
also so schwer finde ich die Interpretation jetzt nicht, immerhin ist der Methodenname recht klar. Sie holt alle Annotations welche an der Klasse liegen und mit Retention Runtime versehen sind.
 

Ähnliche Java Themen

Neue Themen


Oben