Java Reference
In-Depth Information
{
@Special
private int i;
private String s;
@Special
public AnnotatedClass(int i, @Special String s)
{
this.i = i;
this.s = s;
}
public int getI()
{
return i;
}
@Special
public String getS()
{
return s;
}
}
Statt @Special ist auch die Schreibweise @Special() möglich.
Annotationen können parametrisiert sein. Dazu defi niert man wie in einer Schnittstelle
Methoden:
public @interface Special
{
public String scope();
public int priority();
}
Jetzt kann die Annotation @Special nicht mehr so verwendet werden wie im ersten Beispiel
(das wäre ein Syntaxfehler), sondern beispielsweise so:
@Special(scope="Class", priority=2)
public class AnnotatedClass
{
@Special(priority=19, scope="Field")
private int i;
private String s;
@Special(scope="Constructor", priority = 3)
public AnnotatedClass(int i, String s)
{
this.i = i;
this.s = s;
}
...
}
 
Search WWH ::




Custom Search