我使用CodeModel生成Java代码。我希望输出如下所示:
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)));但我不知道如何将值“添加”到数组中。
发布于 2013-06-08 09:00:39
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}https://stackoverflow.com/questions/16524147
复制相似问题