Если я правильно понял ваш вопрос, вы пытаетесь инициализировать переменную в методе. Вы можете сделать это, объявив и инициализировав переменную в теле метода:
JDefinedClass derived = codeModel._class(JMod.PUBLIC, "SomeClass", ClassType.CLASS);
JClass keyType = codeModel.ref(String.class);
JClass valueType = codeModel.ref(String.class);
JClass mapClass = codeModel.ref(Map.class).narrow(keyType, valueType);
JClass hashMapClass = codeModel.ref(HashMap.class).narrow(keyType, valueType);
JMethod method = derived.method(JMod.PUBLIC, codeModel.VOID, "createHeaders");
JBlock body = method.body();
JVar headers = body.decl(mapClass, "headers", JExpr._new(hashMapClass));
, который генерирует:
public class SomeClass {
public void createHeaders() {
Map<String, String> headers = new HashMap<String, String>();
}
}