public ClassGenerator addField(String name, int mod, Class<?> type) { return addField(name, mod, type, null); }
public ClassGenerator addField(String name, int mod, Class<?> type, String def) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(ReflectUtils.getName(type)).append(' '); sb.append(name); if( def != null && def.length() > 0 ) { sb.append('='); sb.append(def); } sb.append(';'); return addField(sb.toString()); }
cg.addDefaultConstructor(); if( builder != null ) cg.addField("public static " + BUILDER_CLASS_NAME + " builder;"); cg.addMethod("public Class getType(){ return " + cn + ".class; }"); cg.addMethod(cwt.toString());
cc.addField("public static String[] pns;"); // property name array. cc.addField("public static " + Map.class.getName() + " pts;"); // property cc.addField("public static String[] mns;"); // all method name array. cc.addField("public static String[] dmns;"); // declared method name cc.addField("public static Class[] mts" + i + ";");
ccp.addField("private " + dcs[i].getName() + " d" + i + ";");
cg.setSuperClass(AbstractObjectBuilder.class); cg.addDefaultConstructor(); cg.addField("public static java.lang.reflect.Field[] fields;"); cg.addField("public static " + BUILDER_CLASS_NAME + "[] builders;"); if( !dn ) cg.addField("public static java.lang.reflect.Constructor constructor;"); cg.addMethod("public Class getType(){ return " + cn + ".class; }"); cg.addMethod(cwf.toString());