2016-12-06 47 views
0

我想是這樣的:如何在Annotation中生成/聲明註釋字段?

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

的問題是,因爲它看起來像這樣,我不能使用JFieldVar:

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

回答

1

一種可能的方式是使用jDefinedClass.direct:

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

但我不喜歡這種方法。我會使用類似於JFielVar的東西。