public class FieldUtils
extends java.lang.Object
| 构造器和说明 |
|---|
FieldUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
genGetMethodName(java.lang.reflect.Field field)
生成Get方法名.
|
static java.lang.String |
genSetMethodName(java.lang.reflect.Field field)
生成Set方法名.
|
static java.util.List<java.lang.reflect.Field> |
getAllField(java.lang.Class<?> klass)
获取指定类的所有属性,包含父类的属性.
|
static java.lang.reflect.Field |
getField(java.lang.Class<?> klass,
java.lang.String fieldName)
获取指定名称的属性.
|
static <T> void |
injectionStaticField(java.util.Map<java.lang.String,T> templates,
java.lang.Class<?> target,
java.util.function.Function<T,java.lang.String> fun)
为常量类注入静态属性.
|
static java.lang.reflect.Field[] |
scanAllField(java.lang.Class<?> klass,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations)
利用反射,扫描出此类所有属性(包含父类中子类没有重写的属性)
|
static void |
writeField(java.lang.Object target,
java.lang.reflect.Field field,
java.lang.Object value)
强制给一个属性
Field写入值. |
static void |
writeField(java.lang.Object target,
java.lang.String fieldName,
java.lang.Object value)
强制给一个指定名称的属性写入值.
|
public static void writeField(java.lang.Object target,
java.lang.reflect.Field field,
java.lang.Object value)
Field写入值.target - 目标对象field - 要写入的属性value - 要写入的值public static void writeField(java.lang.Object target,
java.lang.String fieldName,
java.lang.Object value)
这个基本是留言给脚本调用的,方便修改一些配置错误而生的方法(自动找父类的属性)
target - 目标对象fieldName - 要写入的属性名称value - 要写入的值public static java.lang.reflect.Field getField(java.lang.Class<?> klass,
java.lang.String fieldName)
klass - 指定类fieldName - 指定名称public static java.util.List<java.lang.reflect.Field> getAllField(java.lang.Class<?> klass)
klass - 指定类public static java.lang.String genGetMethodName(java.lang.reflect.Field field)
field - 属性public static java.lang.String genSetMethodName(java.lang.reflect.Field field)
field - 属性public static java.lang.reflect.Field[] scanAllField(java.lang.Class<?> klass,
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations)
klass - 指定类.annotations - 标识属性的注解public static <T> void injectionStaticField(java.util.Map<java.lang.String,T> templates,
java.lang.Class<?> target,
java.util.function.Function<T,java.lang.String> fun)
常用于静态参数配置,比如全局配置表
T - 常量类templates - 配置集合target - 目标类fun - 配置值对应的那个方法