Java BeanUtils工具類常用方法有:
copyProperties(Object dest, Object orig): 將源對象的屬性值復制到目標對象。
getProperty(Object bean, String name): 獲取對象的指定屬性值。
setProperty(Object bean, String name, Object value): 設置對象的指定屬性值。
populate(Object bean, Map<String, ? extends Object> properties): 將Map中的屬性值設置到對象中。
getSimpleProperty(Object bean, String name): 獲取對象的指定屬性值,不支持嵌套屬性。
getPropertyDescriptors(Class<?> beanClass): 獲取指定類的屬性描述符。
copyProperty(Object bean, String name, Object value): 將值設置到對象的指定屬性。
setProperty(Object bean, String name, Object value): 設置對象的指定屬性值,支持嵌套屬性。
getPropertyUtils(): 獲取屬性工具類的實例。
setPropertyUtils(PropertyUtilsBean propertyUtils): 設置屬性工具類的實例。
setPropertyUtilsBean(PropertyUtilsBean propertyUtilsBean): 設置屬性工具類的實例。
copyProperties(Object dest, Object orig, String[] ignoreProperties): 將源對象的屬性值復制到目標對象,忽略指定的屬性。
describe(Object bean): 返回對象的屬性鍵值對的Map。
populate(Object bean, Map<String, ? extends Object> properties, String[] ignoreProperties): 將Map中的屬性值設置到對象中,忽略指定的屬性。
getPropertyDescriptor(Class<?> beanClass, String name): 獲取指定類的指定屬性的屬性描述符。
getPropertyDescriptors(Class<?> beanClass, boolean includeSuper): 獲取指定類的屬性描述符,是否包含父類屬性。
getPropertyDescriptors(Class<?> beanClass, boolean includeSuper, boolean readWrite): 獲取指定類的屬性描述符,是否包含父類屬性,是否包含可讀可寫的屬性。
copyProperties(Object dest, Object orig, Converter converter): 將源對象的屬性值復制到目標對象,使用指定的轉換器。
cloneBean(Object bean): 克隆對象。
clone(Object bean): 克隆對象。
注意: 上述方法僅為常用方法之一,Java BeanUtils工具類還有其他方法,具體可參考相關文檔。