public class FieldReflectUtil extends Object
| 构造器和说明 |
|---|
FieldReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Field |
findField(Class<?> clazz,
Class<? extends Annotation> annotationType)
获取class类中指定注解类型的field对象
|
static List<Field> |
getAllField(Class<?> clazz)
获取所有字段
暂时无用
|
static <T> Object |
getFieldValue(T target,
Field field)
获取目标对象指定的字段值
空值返回null
|
static <T> void |
setFieldValue(T target,
Field field,
Object value)
设定目标对象指定的字段值
oracle Number类型返回的是BigDecimal
mysql tinyint(1)返回的是Boolean类型
|
public static <T> void setFieldValue(T target,
Field field,
Object value)
throws Exception
target - 对象field - 字段Exception - IllegalArgumentException, IllegalAccessExceptionpublic static <T> Object getFieldValue(T target, Field field) throws Exception
空值返回null
target - 对象field - 字段Exception - IllegalArgumentException, IllegalAccessExceptionpublic static Field findField(Class<?> clazz, Class<? extends Annotation> annotationType)
clazz - pojo类-class对象annotationType - 注解类-class对象Copyright © 2017. All rights reserved.