public class MorePropertyUtilsBean
extends org.apache.commons.beanutils.PropertyUtilsBean
| 构造器和说明 |
|---|
MorePropertyUtilsBean() |
MorePropertyUtilsBean(com.google.common.base.Function<java.lang.String,PropertyConfig> configSupplier) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
getNestedProperty(java.lang.Object bean,
java.lang.String name) |
java.beans.PropertyDescriptor |
getPropertyDescriptor(java.lang.Object bean,
java.lang.String name)
当调用父类方法返回为
null时根据bean的类型尝试返回对应的PropertyDescriptor实例如果bean为 BaseRow则返回BaseRowPropertyDescriptor实例,
如果能在bean的类中找到同名的成员(Field),返回FieldPropertyDescriptor,
这个过程中如果没有找到指定的成员,会自动尝试对字段名进行驼峰命名(camel-case)和蛇形命名(snake-case)转换来查找成员. |
java.lang.Object |
getSimpleProperty(java.lang.Object bean,
java.lang.String name)
主要代码复制自
PropertyUtilsBean.getSimpleProperty(Object, String)不同只在于invokeMethod方法改为调用 invokeMethod(Method, Object, String, Object[]) |
java.lang.reflect.Method |
getWriteMethod(java.lang.Class<?> clazz,
java.beans.PropertyDescriptor descriptor) |
void |
setSimpleProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
主要代码复制自
PropertyUtilsBean.setSimpleProperty(Object, String, Object)不同只在于invokeMethod方法改为调用 invokeMethod(Method, Object, String, Object[]) |
addBeanIntrospector, clearDescriptors, copyProperties, describe, getIndexedProperty, getIndexedProperty, getInstance, getMappedProperty, getMappedProperty, getMappedPropertyDescriptors, getMappedPropertyDescriptors, getProperty, getPropertyDescriptors, getPropertyDescriptors, getPropertyEditorClass, getPropertyOfMapBean, getPropertyType, getReadMethod, getResolver, getWriteMethod, isReadable, isWriteable, removeBeanIntrospector, resetBeanIntrospectors, setIndexedProperty, setIndexedProperty, setMappedProperty, setMappedProperty, setNestedProperty, setProperty, setPropertyOfMapBean, setResolverpublic MorePropertyUtilsBean()
public MorePropertyUtilsBean(com.google.common.base.Function<java.lang.String,PropertyConfig> configSupplier)
public java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
null时根据bean的类型尝试返回对应的PropertyDescriptor实例BaseRow则返回BaseRowPropertyDescriptor实例,
如果能在bean的类中找到同名的成员(Field),返回FieldPropertyDescriptor,
这个过程中如果没有找到指定的成员,会自动尝试对字段名进行驼峰命名(camel-case)和蛇形命名(snake-case)转换来查找成员.getPropertyDescriptor 在类中 org.apache.commons.beanutils.PropertyUtilsBeanjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionPropertyUtilsBean.getPropertyDescriptor(java.lang.Object, java.lang.String)public java.lang.reflect.Method getWriteMethod(java.lang.Class<?> clazz,
java.beans.PropertyDescriptor descriptor)
getWriteMethod 在类中 org.apache.commons.beanutils.PropertyUtilsBeanpublic java.lang.Object getSimpleProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
PropertyUtilsBean.getSimpleProperty(Object, String)invokeMethod(Method, Object, String, Object[])getSimpleProperty 在类中 org.apache.commons.beanutils.PropertyUtilsBeanjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic void setSimpleProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
PropertyUtilsBean.setSimpleProperty(Object, String, Object)invokeMethod(Method, Object, String, Object[])setSimpleProperty 在类中 org.apache.commons.beanutils.PropertyUtilsBeanjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic java.lang.Object getNestedProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
getNestedProperty 在类中 org.apache.commons.beanutils.PropertyUtilsBeanjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionCopyright © 2023. All Rights Reserved.