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);