程序包 org.anyline.util
类 ClassUtil
java.lang.Object
org.anyline.util.ClassUtil
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getClasses(String pack, Class... bases) pack包下的所有类 不包括jar包中定义类static ClassgetComponentClass(Class clazz) 集合或数组的泛型类static ClassgetComponentClass(Object obj) static ClassgetComponentClass(Field field) 根据属性获取 集合或数组的泛型类static Fieldstatic Fieldstatic Field根据名称过滤属性static AnnotationgetFieldAnnotation(Field field, String... names) 根据注解名称 获取属性上的注解static List<Annotation>getFieldAnnotations(Field field, String... names) 根据注解名称 获取属性上的注解提取类及父类的所有属性getFieldsByAnnotation(Class clazz, Class annotation) 查询指定类的有annotation注解的属性getFieldsByAnnotation(Class clazz, String... annotations) 查询指定类的有annotation注解的属性getFieldsName(Class<?> clazz) static Methodstatic MethodgetMethods(Class<?> clazz, boolean recursion) static booleanhasAnnotation(Class clazz, String annotation) static boolean是否是bases子类或实现了 bases 接口(满足全部)static booleanclazz是否是bases子类或实现了bases接口(满足其中一个)static booleanisPrimitiveClass(Object obj) 是否是基础类型(不包含String类型)static booleanisWrapClass(Object obj) 是否是封装类(基础类型之外的类) String类返回truestatic ObjectnewInstance(Class clazz) static StringparseAnnotationFieldValue(Class clazz, String... configs) 根据注解名与注解类属性 获取指定类上的注解值static ObjectparseAnnotationFieldValue(Class target, String annotation, String field) static StringparseAnnotationFieldValue(Field field, String... configs) 根据注解名与注解类属性 获取指定属性上的注解值static ObjectparseAnnotationFieldValue(Field target, String annotation, String field) parseAnnotationFieldValues(Class target, String annotation, String field) parseAnnotationFieldValues(Class target, String annotation, String field, int qty) 反射类注解的属性值 在不确定具体注解与属性的情况下使用 注解名与属性名不区分大小写 *表示任意字符parseAnnotationFieldValues(Field target, String annotation, String field) parseAnnotationFieldValues(Field target, String annotation, String field, int qty) 反射属性target上的注解, 获取注解上指定的属性值 注解名与属性名不区分大小写 *表示任意字符static voidregImplement(Class interfaceClass, Class implementClass) static Stringstatic String对象类型
int[] > int[]
Integer[] > java.long.Integer[]static String
-
构造器详细资料
-
ClassUtil
public ClassUtil()
-
-
方法详细资料
-
regImplement
-
isPrimitiveClass
是否是基础类型(不包含String类型)- 参数:
obj- 对象或类, 如果是对象先getClass()- 返回:
- boolean
-
isWrapClass
是否是封装类(基础类型之外的类) String类返回true- 参数:
obj- obj- 返回:
- boolean
-
list
-
names
-
isInSub
clazz是否是bases子类或实现了bases接口(满足其中一个)- 参数:
clazz- 类bases- 父类或接口- 返回:
- boolean
-
isAllSub
是否是bases子类或实现了 bases 接口(满足全部)- 参数:
clazz- clazzbases- bases- 返回:
- boolean
-
hasAnnotation
-
parseAnnotationFieldValues
public static List<Object> parseAnnotationFieldValues(Class target, String annotation, String field, int qty) 反射类注解的属性值 在不确定具体注解与属性的情况下使用 注解名与属性名不区分大小写 *表示任意字符- 参数:
target- 类annotation- 注解类名 如: *, Table*field- 属性名 如: *, value, name, *package*qty- 最多取几个值 -1:不限制- 返回:
- List
-
parseAnnotationFieldValues
-
parseAnnotationFieldValue
-
parseAnnotationFieldValues
public static List<Object> parseAnnotationFieldValues(Field target, String annotation, String field, int qty) 反射属性target上的注解, 获取注解上指定的属性值 注解名与属性名不区分大小写 *表示任意字符- 参数:
target- 类的属性annotation- 注解类名 支持模糊匹配 如: *, Table*field- 注解的属性名 如: *, value, name, *package*qty- 最多取几个值 -1:不限制- 返回:
- List
-
parseAnnotationFieldValues
-
parseAnnotationFieldValue
-
getFields
提取类及父类的所有属性- 参数:
clazz- clazzstatics- 是否返回静态属性finals- 是否返回final属性- 返回:
- List
-
getFields
-
getFieldsName
-
getMethods
-
getMethod
-
getMethod
-
getField
-
getField
public static Field getField(List<Field> fields, String name, boolean ignoreCase, boolean ignoreSplit) 根据名称过滤属性- 参数:
fields- 属性sname- 名称ignoreCase- 是否忽略大小写ignoreSplit- 是否忽略分隔符号- 返回:
- Field
-
getField
-
getFieldsByAnnotation
查询指定类的有annotation注解的属性- 参数:
clazz- clazzannotation- annotation- 返回:
- List
-
getFieldAnnotations
根据注解名称 获取属性上的注解- 参数:
field- 属性names- 注解名称- 返回:
- Annotation
-
getFieldAnnotation
根据注解名称 获取属性上的注解- 参数:
field- 属性names- 注解名称- 返回:
- Annotation
-
getFieldsByAnnotation
查询指定类的有annotation注解的属性- 参数:
clazz- clazzannotations- annotation 支持模糊匹配, 不区分大小写 如 Table*- 返回:
- List
-
getClasses
pack包下的所有类 不包括jar包中定义类- 参数:
pack- packbases- bases- 返回:
- List
-
parseAnnotationFieldValue
根据注解名与注解类属性 获取指定类上的注解值- 参数:
clazz- clazz上的注解configs- 注册名.注解属性名, 不区分大小写 支持模糊匹配 如 *Table.ID*- 返回:
- String
-
parseAnnotationFieldValue
根据注解名与注解类属性 获取指定属性上的注解值- 参数:
field- field上的注解configs- 注册名.注解属性名, 不区分大小写 支持模糊匹配 如 *Table.ID* 可以只提供注解名如Column则依次按Column.name, Column.value解析- 返回:
- String
-
getComponentClass
根据属性获取 集合或数组的泛型类- 参数:
field- 属性- 返回:
- Class
-
getComponentClass
集合或数组的泛型类- 参数:
clazz- 需要是实例化过的对象getClass()返回的结果- 返回:
- Class
-
getComponentClass
-
type
对象类型
int[] > int[]
Integer[] > java.long.Integer[]- 参数:
obj- 对象- 返回:
- 类型
-
type
-
type
-
newInstance
- 抛出:
Exception
-