16
Ich möchte Anmerkungen in meiner Anwendung verwenden. Aus diesem Grunde erstelle ich "Hallo Welt" für Anmerkungen:getAnnotations() ist leer
folgt Beispiel:
public class HelloAnnotation
{
@Foo(bar = "Hello World !")
public String str;
public static void main(final String[] args) throws Exception
{
System.out.println(HelloAnnotation.class.getField("str").getAnnotations().length);
}
}
Und dies ist die Annotation:
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
public @interface Foo
{
public String doTestTarget();
}
Mein Problem ist jetzt, dass Getannotations() in main ist leer. Was ist falsch an meinem Code?
Nun, ein Problem ist, dass Sie eine Anmerkung '@ Foo' Namen verwenden, aber Sie definieren eine Anmerkung namens' @ Test_Target'. Es ist normalerweise am besten, wenn Sie Code schreiben, der kompiliert (obwohl * David Grant * Ihnen sowieso die Antwort gegeben hat). – parsifal
Ja sicher, thx, ich bearbeite es schon. Das war Kopieren und Einfügen Fehler :) –