类 ParseUtils
- java.lang.Object
-
- io.github.yedaxia.apidocs.ParseUtils
-
public class ParseUtils extends java.lang.Objectsome util methods during parse
-
-
构造器概要
构造器 构造器 说明 ParseUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static com.github.javaparser.ast.CompilationUnitcompilationUnit(java.io.File javaFile)get java file parser objectstatic java.lang.ClassgetClassInJavaFile(java.io.File inJavaFile, java.lang.String className)获取java文件中的类对象static booleanisCollectionType(java.lang.String className)is implements from Collection or notstatic booleanisEnum(java.io.File inJavaFile, java.lang.String className)判断是否是枚举类型static booleanisExcludeParam(com.github.javaparser.ast.body.Parameter param)like HttpServletRequest, HttpServletSession should be auto ignorestatic booleanisModelType(java.lang.String className)is model type or notstatic booleanisNotNullAnnotation(java.lang.String annotationName)static voidparseClassNode(java.io.File modelJavaFile, ClassNode classNode)parse class model java filestatic voidparseClassNodeByReflection(ClassNode classNode)通过反射解析对象字段static voidparseClassNodeByType(java.io.File inJavaFile, ClassNode rootClassNode, com.github.javaparser.ast.type.Type classType)parse class model java filestatic voidparseGenericNodesInType(java.lang.Class fieldClass, java.lang.reflect.Type fieldGenericType, java.util.List<GenericNode> genericNodeList)解析泛型static java.io.FilesearchJavaFile(java.io.File inJavaFile, java.lang.String className)search File of className in the java filestatic java.lang.StringunifyType(java.lang.String className)unify the type show in docs
-
-
-
方法详细资料
-
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)
-
-