code: void generateMultiMcfClassCode(Definition def, String className, int num)
     {
        if (className == null || className.equals(""))
           return;
        if (num < 0 || num + 1 > def.getMcfDefs().size())
           return;
        try
        {
  
           String clazzName = this.getClass().getPackage().getName() + ".code." + className + "CodeGen";
  
           String javaFile =
                 McfDef.class.getMethod("get" + className + "Class").invoke(def.getMcfDefs().get(num), (Object[]) null)
                       + ".java";
           FileWriter fw;
           fw = Utils.createSrcFile(javaFile, def.getRaPackage(), def.getOutputDir());
  
           Class<?> clazz = Class.forName(clazzName, true, Thread.currentThread().getContextClassLoader());
           AbstractCodeGen codeGen = (AbstractCodeGen) clazz.newInstance();
           codeGen.setNumOfMcf(num);
  
           codeGen.generate(def, fw);
  
           fw.flush();
           fw.close();
        }
        catch (Exception e)
        {
           e.printStackTrace();
        }
     }
docs: generate multi mcf class code
  
  @param def       Definition
  @param className class name
  @param num       number of order