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