自定义注释

时间:2009-12-22 11:09:02

标签: java annotations

如果我创建这样的自定义注释:

public @interface TODO
{
    String msg();    
    String start_date();
}

然后是一个方法:

@TODO
(
   msg="will be developed!",
   start_date="05/01/2010"
)
public static void Calculator()
{
}
在我打电话之后

Calculator();

如果我想让编译器警告我,我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

您必须编写annotation processor并调用apt才能在代码上运行它。

答案 1 :(得分:3)

几周前,有一个类似的问题。 Here is the link问题和答案。

您可以根据需要轻松调整此代码。

答案 2 :(得分:2)

使用Annotation Processing Tool (apt)创建自己的AnnotationProcessor并使用javax.annotation.processing.Messager打印消息

答案 3 :(得分:1)

如果您使用的是IDE,那么有很多不错的选择。对于Eclipse:

  • 使用内置插件查找代码中的所有TODOFIXME等单词,并将它们放在特殊视图中。
  • 注册您自己的自定义构建器,可以显示警告