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