cg.setClassName(bcn); cg.setSuperClass(Builder.class); cg.addDefaultConstructor(); cg.addMethod("public Class getType(){ return " + cn + ".class; }"); cg.addMethod(cwt.toString());
cg.setClassName(bcn); cg.setSuperClass(Builder.class); cg.addDefaultConstructor(); if( builder != null ) cg.addField("public static " + BUILDER_CLASS_NAME + " builder;");
ccp.addField("private " + InvocationHandler.class.getName() + " handler;"); ccp.addConstructor(Modifier.PUBLIC, new Class<?>[]{ InvocationHandler.class }, new Class<?>[0], "handler=$1;"); ccp.addDefaultConstructor(); Class<?> clazz = ccp.toClass(); clazz.getField("methods").set(null, methods.toArray(new Method[0])); ccm = ClassGenerator.newInstance(cl); ccm.setClassName(fcn); ccm.addDefaultConstructor(); ccm.setSuperClass(Proxy.class); ccm.addMethod("public Object newInstance(" + InvocationHandler.class.getName() + " h){ return new " + pcn + "($1); }");
ccm = ClassGenerator.newInstance(cl); ccm.setClassName(fcn); ccm.addDefaultConstructor(); ccm.setSuperClass(Mixin.class.getName()); ccm.addMethod("public Object newInstance(Object[] delegates){ return new " + micn + "($1); }");
cc.setSuperClass(Wrapper.class); cc.addDefaultConstructor(); cc.addField("public static String[] pns;"); // property name array. cc.addField("public static " + Map.class.getName() + " pts;"); // property
cg.setClassName(bcn); cg.setSuperClass(AbstractObjectBuilder.class); cg.addDefaultConstructor(); cg.addField("public static java.lang.reflect.Field[] fields;"); cg.addField("public static " + BUILDER_CLASS_NAME + "[] builders;");