我使用 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)));
但我不知道如何向数组“添加”值。
最佳答案
JExpr.newArray() 返回 JArray,并且 JArray.add() 可用于将 JExpression 实例添加到初始值设定项。假设 ID、CODE 和 NAME 是本地字段的 JExpression 实例,则:
JExpr.newArray(codeModel.ref(String.class)).add(ID).add(CODE).add(NAME)
将生成:
new String[]{ID, CODE, NAME}
关于java - 代码模型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524147/