2016-12-06 5 views
0

Я хочу, чтобы получить что-то вроде этого:Как я могу создать/объявить поле аннотации внутри аннотации?

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.

Смежные вопросы