java beanutils

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java beanutils是什么,让我们一起了解一下?

BeanUtils是提供对Java反射和自省API的包装,其主要目的是利用反射机制对JavaBean的属性进行处理,BeanUtils是以String类型进行数据的写入和读取。

一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。BeanUtils是以String类型进行数据的写入和读取,PropertyUtils是以本身的类型进行读取和写入。

java beanutils的常用方法:

1、public void copyProperties(java.lang.Object dest, java.lang.Object orig)把orig中的值copy到dest中。

2、public java.util.Map describe(java.lang.Objectbean)把Bean的属性值放入到一个Map里面。

3、public void populate(java.lang.Object bean, java.util.Mapproperties)把properties里面的值放入bean中。

4、public void setProperty(java.lang.Object bean, java.lang.Stringname,java.lang.Object value)设置Bean对象的名称为name的property的值为value。

5、public String getProperty(java.lang.Object bean, java.lang.Stringname)取得bean对象中名为name的属性的值。

java beanutils

java beanutils实际操作的三种情况示例如下:

1、同类之间不同对象要求进行数据复制。

User user1 = …;User user2 = …;BeanUtils. copyProperties(user2,user1);

2、不同类不同对象之间的数据复制。

UserForm userForm = …;User user = …;BeanUtils. copyProperties(user, userForm);

3、对象数据和Map之间互相转化。

User user = …;Map userMap = BeanUtils.describe(user);Map userMap = …;User user = …;BeanUtils.populate(user,userMap);