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

如何一次向所有方法添加java注释的属性,java,eclipse,annotations,Java,Eclipse,Annotations,我目前正在从事一个Java项目(EclipseIDE),我有一个自定义注释@CustomAnnotation。它已经有几个属性。 现在,作为项目改进的一部分,我添加了一个新属性,我需要将这个新属性添加到我的方法中(类似于类)。除了手动将该属性添加到我的所有java方法之外,还有更简单的方法吗?可能是通过日食吗 例如: <code> // My current ClassAnnotation public @interface CustomAnnotation{ boolean e

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

例如:

<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>
我试图通过互联网和网络搜索线索,但没有成功。 我需要这个社区的帮助


谢谢。

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

  • 为属性使用一个默认值(在您的情况下,我建议使用这个值)
  • 使用正则表达式搜索和替换。类似于搜索“^(@MethodAnnotation([^)])*)”/replace为“$1,myNewAttribute=123”的方法应该可以工作

  • 如果属性有一个默认值就足够了吗?@immibis这个选项在我的例子中可能不合适,因为我需要提到这个新属性,方法上的值。请看我对阿克塞尔建议的回复。谢谢你的建议。我将使用“grep和replace”方法。在我的例子中,选项1可能不合适,因为我需要提到这个新属性,方法上的值。您的选项2看起来很有希望,但是,如果Eclipse能够为我做到这一点,我仍在尝试寻找一种方法。我将使用第二种方法。谢谢