/**
  * 生成JAVA方法
  *
  * @param cl
  * @param method
  * @return {@link JavaMethod}
  */
 @SuppressWarnings("rawtypes")
 public JavaMethod createJavaMethod(Class cl, String method) {
   JavaClass clazz = createJaveClass(cl);
   for (JavaMethod m : clazz.getMethods()) {
     if (m.getMethodName().equals(method)) {
       return m;
     }
   }
   throw new RuntimeException("not found method:" + method);
 }
 /**
  * 生成JAVA类
  *
  * @param clazz
  * @return {@link JavaClass}
  */
 @SuppressWarnings("rawtypes")
 public JavaClass createJaveClass(Class clazz) {
   JavaClass javaClass = new JavaClass();
   javaClass.setClassName(clazz.getSimpleName());
   javaClass.setPackageName(clazz.getPackage().getName());
   if (clazz.getSuperclass() != null) {
     javaClass.setSuperclassName(clazz.getSuperclass().getName());
   }
   List<JavaClassField> javaClassFields = getJaveClassFields(javaClass, clazz);
   javaClass.setFields(javaClassFields);
   List<JavaMethod> javaMethods = getJaveClassMethod(javaClass, clazz);
   javaClass.setMethods(javaMethods);
   return javaClass;
 }