2013-05-13 1 views
2

Java 코드를 생성하기 위해 CodeModel을 사용합니다. I 출력이 같은 기대 :코드 모델 배열

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 인스턴스를 이니셜 라이저에 추가 할 수 있습니다.

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

가 생성됩니다 : 가정 ID, 코드, 이름은, 지역의 필드 JExpression 인스턴스 말할이다

new String[]{ID, CODE, NAME}