Java 1.6中的相关注释

时间:2017-01-31 10:59:23

标签: java

我想在像

这样的方法上使用多个注释
  @Transaction
  public void saveUserName(@Conn Connection con, String strName){
   .....
   .....
  }

在这里,我想确保在使用@Conn注释时如果没有在该方法上指定@Transaction注释,那么它应该显示编译时错误。

1 个答案:

答案 0 :(得分:0)

您可以通过撰写annotation processor来实现这一目标。处理器检查程序中的所有带注释的元素(例如方法和形式参数,它可以像编译器一样发出警告。

无论何时编译代码,都应该运行处理器。您可以通过-processor的{​​{1}} commnad-line参数执行此操作,例如:

javac

这是tutorial on writing an annotation processor

或者,您可以扩展现有的分析工具,如PMD,Jlint或FindBugs,以便它也会警告此错误。