public class BeanUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
CommonLog |
static String |
Separator_MiddleLine |
static String |
Separator_UnderLine |
| 构造器和说明 |
|---|
BeanUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
createClassInstance(Class<?> beanClass,
Class<?>[] parentClasses,
String beanClassType)
Create instance for a bean class
|
static Object |
createClassInstance(Class<?> beanClass,
Class<?> parentClass,
String objectClassType)
Create instance for a bean class
|
static Map<String,Method> |
getClassSetMethodMap(Class<?> beanClass)
finds out all properties set method with public modifier from a bean class
|
static String |
getPropertyValue(Map<String,String> valueMap,
String propertyName)
gets property value(a string) from a properties map with property name.Three kinds of format conversion are supported on
propertyName to get value from properties value map,for example: if input a 'maxActive' propertyName,ordered
conversion are below
conversion1(hump): maxActive
conversion2(middle-line): max-active
conversion2(under_line): max_active
|
static String |
propertyNameToFieldId(String propertyName,
String separator)
converts a property name format,insert specified separators before all upper case chars and covert them to
lower case chars
|
static void |
setAccessible(Field field)
set a field accessible under AccessController
|
static void |
setAccessible(Method method)
set a method accessible under AccessController
|
static void |
setPropertiesValue(Object bean,
Map<String,?> valueMap)
sets mapping properties value on a bean
|
static void |
setPropertiesValue(Object bean,
Map<String,Method> setMethodMap,
Map<String,?> valueMap)
sets mapping properties value on a bean
|
public static void setAccessible(Field field)
field - reflection access fieldpublic static void setAccessible(Method method)
method - reflection access methodpublic static Map<String,Method> getClassSetMethodMap(Class<?> beanClass)
beanClass - is target classpublic static String getPropertyValue(Map<String,String> valueMap, String propertyName)
conversion1(hump): maxActive conversion2(middle-line): max-active conversion2(under_line): max_active
valueMap - is a properties value mappropertyName - is a value search keypublic static String propertyNameToFieldId(String propertyName, String separator)
propertyName - is a target conversion nameseparator - is a separator string inserted to conversion stringpublic static void setPropertiesValue(Object bean, Map<String,?> valueMap) throws BeanException
bean - is target set objectvalueMap - properties value storeBeanException - if bean is nullpublic static void setPropertiesValue(Object bean, Map<String,Method> setMethodMap, Map<String,?> valueMap) throws BeanException
bean - is target set objectsetMethodMap - set method mapvalueMap - properties value storeBeanException - if bean is nullpublic static Object createClassInstance(Class<?> beanClass, Class<?> parentClass, String objectClassType) throws BeanException
beanClass - is need be instantiatedparentClass - is parent class for type check(it may be an interface should be implemented by bean class)objectClassType - is a desc of bean classBeanException - when create failedpublic static Object createClassInstance(Class<?> beanClass, Class<?>[] parentClasses, String beanClassType) throws BeanException
beanClass - is need be instantiatedparentClasses - is an array for type check(bean parent class and interfaces)beanClassType - is a desc of bean classBeanException - when create failedCopyright © 2024. All rights reserved.