【问题标题】:How can I generate/declare annotation field inside of Annotation?如何在 Annotation 中生成/声明注释字段?
【发布时间】:2017-04-21 10:30:40
【问题描述】:

我想得到这样的东西:

public @interface Unfinished {
  String value();
   String value() default "someVal";
}

问题是我不能使用 JFieldVar,因为它看起来像这样:

String value; //no parentheses 
String value = "someVal"; //no parentheses, no "default", "=" sign

【问题讨论】:

    标签: java sun-codemodel jcodemodel


    【解决方案1】:

    一种可能的方法是使用 jDefinedClass.direct:

    annotationClass.direct("String value();")
    annotationClass.direct("String value() default \"someVal\";")
    

    但我不喜欢这种方法。我会使用类似于 JFielVar 的东西。

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多