Java注释不起作用

标签 java annotations

我正在尝试使用 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  );

    }
  }

最佳答案

您需要使用注解接口(interface)上的@Retention 注解将注解指定为运行时注解。

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation{}

关于Java注释不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728605/

相关文章:

java - Spring 验证修复

java - 如何使用 Maven for App Engine 设置 Java Eclipse (Juno) 动态 Web 项目

java - 如何制作可移动且可调整大小的 Canvas 绘制Android?

javascript - (facebook) flow - 类型注解是如何工作的

java - 如果没有这个简单项目中启用的注释驱动支持,为什么资源映射不起作用?

java - nodejs child_process exec 'java -version'

java - 对构造函数的 ArrayList 属性进行标记

node.js - 有没有允许在nodejs中使用注释设置路由的工具?

java - 将@Deprecated 注释添加到父类(super class)、子类或两者?

java - 如何通过 Java 注解抛出异常?