16
私のアプリケーションで注釈を使用したいと思います。getAnnotations()が空です
は、たとえば、次のとおりです:このような理由から、私は、注釈のための "Hello World" を作成
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);
}
}
そして、これは注釈です:
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
public @interface Foo
{
public String doTestTarget();
}
私の問題は今、メインでgetAnnotationsは()であるということです空の。私のコードで何が間違っていますか?
まあ、一つの問題は、あなたがFoo' @ 'という名前のアノテーションを使用することですが、あなたは' @ Test_Target'と呼ばれる注釈を定義します。コンパイルしたコードを投稿するのが普通です(* David Grant *が答えをくれましたが)。 – parsifal
はい、確かに、私はそれをすでに編集しています。それはコピーと貼り付けの間違いだった:) –