0

我想得到这样的东西:

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

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

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

1 回答 1

1

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

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

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

于 2016-12-06T17:27:28.933 回答