public class BeanUtils extends Object
| 构造器和说明 |
|---|
BeanUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
canReadProperty(String propertyName,
Class<?> target)
测试是否支持readProperty方法。
|
static boolean |
canReadPropertyOrField(String propertyName,
Class<?> target)
测试是否支持readPropertyOrField方法。
|
static boolean |
canWriteField(String propertyName,
Class<?> target)
测试是否支持Field方法写。
|
static boolean |
canWriteProperty(String propertyName,
Class<?> target)
测试是否支持writeProperty方法。
|
static boolean |
canWritePropertyOrField(String propertyName,
Class<?> target)
测试是否支持writePropertyOrField方法。
|
static void |
copyProperties(Object dest,
Object orig) |
static void |
copyProperty(Object dest,
Object orig,
String propertyName) |
static List<Field> |
findALLFields(Class<?> target)
获取类定义的字段和继承父类中定义的字段以及父类的父类(子类重新定义同名字段也会被列入集合)。
|
static List<Method> |
findALLMethods(Class<?> target)
获取类定义的方法和继承父类中定义的方法以及父类的父类(子类的重写方法也会被返回)。
|
static Object |
getDefaultValue(Class<?> returnType)
获取指定类型的默认值。
|
static Object[] |
getDefaultValue(Class<?>[] paramArray) |
static Field |
getField(String fieldName,
Class<?> type)
查找一个可操作的字段。
|
static List<Field> |
getFields(Class<?> type)
查找一个可操作的字段列表。
|
static Class<?> |
getFieldType(Class<?> defineType,
String attName) |
static Method |
getMethod(Class<?> atClass,
String name,
Class<?>[] paramType)
查找一个可操作的方法。
|
static List<Method> |
getMethods(Class<?> type)
查找一个可操作的方法列表。
|
static PropertyDescriptor[] |
getPropertyDescriptors(Class<?> defineType)
获取属性名集合,被包含的属性可能有些只是只读属性,有些是只写属性。
|
static Class<?> |
getPropertyOrFieldType(Class<?> defineType,
String attName) |
static List<String> |
getPropertys(Class<?> target)
获取属性名集合,被包含的属性可能有些只是只读属性,有些是只写属性。
|
static List<String> |
getPropertysAndFields(Class<?> target)
获取属性名集合,该方法是
getPropertys(Class)方法的升级版,通过该方法还可以同时返回可访问的字段作为属性。 |
static Class<?> |
getPropertyType(Class<?> defineType,
String attName) |
static Method |
getReadMethod(String property,
Class<?> target)
获取一个属性的读取方法。
|
static Method |
getWriteMethod(String property,
Class<?> target)
获取一个属性的写入方法。
|
static boolean |
hasField(String propertyName,
Class<?> target)
测试是否具有fieldName所表示的字段,无论是读或写方法只要存在一个就表示存在该属性。
|
static boolean |
hasProperty(String propertyName,
Class<?> target)
测试是否具有propertyName所表示的属性,无论是读或写方法只要存在一个就表示存在该属性。
|
static boolean |
hasPropertyOrField(String name,
Class<?> target)
测试是否具有name所表示的属性,hasProperty或hasField有一个返回为true则返回true。
|
static Object |
invokeMethod(Object target,
String methodName,
Object... objects)
该方法的作用是反射的形式调用目标的方法。
|
static Object |
readField(Object object,
String fieldName)
执行字段读取。
|
static Object |
readProperty(Object object,
String attName)
执行属性读取。
|
static Object |
readPropertyOrField(Object object,
String attName)
执行注入,该方法首先会视图执行属性方法注入。
|
static boolean |
writeField(Object object,
String fieldName,
Object value)
执行字段注入,除了注入int,short,long,等基本类型之外该方法还支持注入枚举类型。
|
static boolean |
writeProperty(Object object,
String attName,
Object value)
执行属性注入,除了注入int,short,long,等基本类型之外该方法还支持注入枚举类型。
|
static boolean |
writePropertyOrField(Object object,
String attName,
Object value)
执行注入,该方法首先会视图执行属性方法注入。
|
public static Object invokeMethod(Object target, String methodName, Object... objects) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
target - 被调用的对象methodName - 要调用的反射方法名。objects - 参数列表IllegalArgumentExceptionIllegalAccessExceptionInvocationTargetExceptionpublic static List<Field> findALLFields(Class<?> target)
public static List<Method> findALLMethods(Class<?> target)
public static Method getMethod(Class<?> atClass, String name, Class<?>[] paramType)
public static List<String> getPropertysAndFields(Class<?> target)
getPropertys(Class)方法的升级版,通过该方法还可以同时返回可访问的字段作为属性。public static List<String> getPropertys(Class<?> target)
public static PropertyDescriptor[] getPropertyDescriptors(Class<?> defineType)
public static boolean hasProperty(String propertyName, Class<?> target)
public static boolean hasField(String propertyName, Class<?> target)
public static boolean hasPropertyOrField(String name, Class<?> target)
public static boolean canReadProperty(String propertyName, Class<?> target)
public static boolean canReadPropertyOrField(String propertyName, Class<?> target)
public static boolean canWriteProperty(String propertyName, Class<?> target)
public static boolean canWriteField(String propertyName, Class<?> target)
public static boolean canWritePropertyOrField(String propertyName, Class<?> target)
public static boolean writeProperty(Object object, String attName, Object value)
public static boolean writeField(Object object, String fieldName, Object value)
public static boolean writePropertyOrField(Object object, String attName, Object value)
public static Object readPropertyOrField(Object object, String attName)
public static Class<?> getPropertyOrFieldType(Class<?> defineType, String attName)
Copyright © 2020. All rights reserved.