Java注释不起作用

我正在尝试使用Java批注,但似乎无法使我的代码认识到其中存在。我究竟做错了什么?

  import java.lang.reflect.*;

import java.lang.annotation.*;

@interface MyAnnotation{}

public class FooTest

{

@MyAnnotation

public void doFoo()

{

}

public static void main(String[] args) throws Exception

{

Method method = FooTest.class.getMethod( "doFoo" );

Annotation[] annotations = method.getAnnotations();

for( Annotation annotation : method.getAnnotations() )

System.out.println( "Annotation: " + annotation );

}

}

回答:

您需要使用注释界面上的@Retention注释将注释指定为运行时注释。

@Retention(RetentionPolicy.RUNTIME)

@interface MyAnnotation{}

以上是 Java注释不起作用 的全部内容, 来源链接: utcz.com/qa/410842.html

回到顶部