如何一次向所有方法添加java注释的属性

时间:2014-06-01 06:57:08

标签: java eclipse annotations

我目前正在开发一个Java项目(Eclipse IDE),我有一个自定义注释@CustomAnnotation。它已经有几个属性。 现在我添加了一个新属性作为项目改进的一部分,我需要将这个新属性添加到我的方法中(类似于Classes)。除了手动将该属性添加到我的所有Java方法之外,还有更简单的方法吗?可能是通过Eclipse?

作为例子:

<code>
// My current ClassAnnotation
public @interface CustomAnnotation{
  boolean enableTest;
}

// My current MethodAnnotation
public @interface MethodAnnotation{
  boolean enableTest;
}

//My current class and method
@ClassAnnotation(enableTest = fasle)
Classs MyClass {
  @MethodAnotation(enableTest = false)
  public void myMethod() {}
}

//My NEW ClassAnnotation
public @interface CustomAnnotation{
  boolean enableTest;
  String[] testNames;
}

// My NEW MethodAnnotation
public @interface MethodAnnotation{
  boolean enableTest;
  String[] testNames;
}

// My NEW Class and Method looks like
@ClassAnnotation(enableTest = fasle,
                 testNames = { test1, test2})
Classs MyClass {
  @MethodAnnotation(enableTest = fasle,
                 testNames = { test1, test2})
  public void myMethod() {}
}
</code>

我试图在互联网和stackoverflow上寻找线索,但没有运气。 我可以使用这个社区的一些帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以执行以下任一操作:

  1. 使用属性的默认值(我会在你的情况下重新推荐这个)。
  2. 使用正则表达式搜索和替换。搜索“^(@ MethodAnnotation([^)])*)”/替换为“$ 1,myNewAttribute = 123”之类的东西应该有效。