2013-05-13 15 views
2

我使用CodeModel來生成Java代碼。 我希望輸出這樣的:Codemodel數組

public static final String[] COLUMNS = {ID, CODE, NAME}; 

我想:

definedClass.field(JMod.PUBLIC|JMod.STATIC|JMod.FINAL, String[].class, fieldName, JExpr.newArray(codeModel.ref(String.class))); 

,但我不知道如何「添加」值數組。

回答

2

JExpr.newArray()返回JArray,並且可以使用JArray.add()將JExpression實例添加到初始化程序中。假設ID,代碼和名稱,說,當地場JExpression情況下,則:

JExpr.newArray(codeModel.ref(String.class)).add(ID).add(CODE).add(NAME) 

將產生:

new String[]{ID, CODE, NAME} 
相關問題