类 ParseUtils


  • public class ParseUtils
    extends java.lang.Object
    some util methods during parse
    • 构造器概要

      构造器 
      构造器 说明
      ParseUtils()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static com.github.javaparser.ast.CompilationUnit compilationUnit​(java.io.File javaFile)
      get java file parser object
      static java.lang.Class getClassInJavaFile​(java.io.File inJavaFile, java.lang.String className)
      获取java文件中的类对象
      static boolean isCollectionType​(java.lang.String className)
      is implements from Collection or not
      static boolean isEnum​(java.io.File inJavaFile, java.lang.String className)
      判断是否是枚举类型
      static boolean isExcludeParam​(com.github.javaparser.ast.body.Parameter param)
      like HttpServletRequest, HttpServletSession should be auto ignore
      static boolean isModelType​(java.lang.String className)
      is model type or not
      static boolean isNotNullAnnotation​(java.lang.String annotationName)  
      static void parseClassNode​(java.io.File modelJavaFile, ClassNode classNode)
      parse class model java file
      static void parseClassNodeByReflection​(ClassNode classNode)
      通过反射解析对象字段
      static void parseClassNodeByType​(java.io.File inJavaFile, ClassNode rootClassNode, com.github.javaparser.ast.type.Type classType)
      parse class model java file
      static void parseGenericNodesInType​(java.lang.Class fieldClass, java.lang.reflect.Type fieldGenericType, java.util.List<GenericNode> genericNodeList)
      解析泛型
      static java.io.File searchJavaFile​(java.io.File inJavaFile, java.lang.String className)
      search File of className in the java file
      static java.lang.String unifyType​(java.lang.String className)
      unify the type show in docs
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ParseUtils

        public ParseUtils()
    • 方法详细资料

      • searchJavaFile

        public static java.io.File searchJavaFile​(java.io.File inJavaFile,
                                                  java.lang.String className)
        search File of className in the java file
        参数:
        inJavaFile -
        className -
        返回:
      • compilationUnit

        public static com.github.javaparser.ast.CompilationUnit compilationUnit​(java.io.File javaFile)
        get java file parser object
        参数:
        javaFile -
        返回:
      • parseClassNodeByType

        public static void parseClassNodeByType​(java.io.File inJavaFile,
                                                ClassNode rootClassNode,
                                                com.github.javaparser.ast.type.Type classType)
        parse class model java file
        参数:
        inJavaFile -
        classType - 携带了类的泛型信息
      • parseClassNode

        public static void parseClassNode​(java.io.File modelJavaFile,
                                          ClassNode classNode)
        parse class model java file
        参数:
        modelJavaFile -
        classNode -
      • isModelType

        public static boolean isModelType​(java.lang.String className)
        is model type or not
        参数:
        className -
        返回:
      • isEnum

        public static boolean isEnum​(java.io.File inJavaFile,
                                     java.lang.String className)
        判断是否是枚举类型
        返回:
      • unifyType

        public static java.lang.String unifyType​(java.lang.String className)
        unify the type show in docs
        参数:
        className -
        返回:
      • isCollectionType

        public static boolean isCollectionType​(java.lang.String className)
        is implements from Collection or not
        参数:
        className -
        返回:
      • isExcludeParam

        public static boolean isExcludeParam​(com.github.javaparser.ast.body.Parameter param)
        like HttpServletRequest, HttpServletSession should be auto ignore
        参数:
        param -
        返回:
      • getClassInJavaFile

        public static java.lang.Class getClassInJavaFile​(java.io.File inJavaFile,
                                                         java.lang.String className)
        获取java文件中的类对象
        参数:
        inJavaFile - 所在java文件
        className - 类名
        返回:
      • parseClassNodeByReflection

        public static void parseClassNodeByReflection​(ClassNode classNode)
        通过反射解析对象字段
        参数:
        classNode -
      • parseGenericNodesInType

        public static void parseGenericNodesInType​(java.lang.Class fieldClass,
                                                   java.lang.reflect.Type fieldGenericType,
                                                   java.util.List<GenericNode> genericNodeList)
        解析泛型
        参数:
        fieldClass -
        fieldGenericType -
        genericNodeList -
      • isNotNullAnnotation

        public static boolean isNotNullAnnotation​(java.lang.String annotationName)