BeanUtils笔记
生活随笔
收集整理的這篇文章主要介紹了
BeanUtils笔记
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
BeanUtils類依賴的jar包
- 注意:其中第二個(gè)包一定是commons-collections-xxx.jar,之前使用了commons-collectionsx-xxx.jar在web上顯示未找到類
BeanUtils類當(dāng)中的主要方法
- populate(Object bean, Map<String, ? extends Object> properties):可以將properties當(dāng)中的內(nèi)容通過key-value的性質(zhì)賦值給bean對象
- setProperty(Object bean, String name, Object value):將bean對象當(dāng)中屬性名為name的屬性值修改為value
- getProperty(Object bean, String name):獲取bean對象當(dāng)中的名為name的屬性的值
BeanUtils的使用方法
使用BeanUtils時(shí)變量和屬性的區(qū)別
首先我們來看一下一個(gè)Student類的定義:
public class Student {private String name;private int age;private String localAddress;public Student() {name = "cjd";age = 20;localAddress = "china";}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}public void setHost(String localAddress) {this.localAddress = localAddress;}public String getHost() {return localAddress;}public String toString() {return name + " " + age + " " + localAddress;} }很簡單我們?yōu)镾tudent對象設(shè)置了三個(gè)變量,分別是name,age,address,但是屬性就沒有那么簡單了。
在BeanUtils當(dāng)中其實(shí)屬性名字與變量名字并沒有太大的關(guān)系,屬性是這么定義的舉個(gè)例子我們看到了方法getHost(),我們?nèi)サ鬵et之后獲得Host,將H變成小寫,就得到了屬性host,因此屬性是直接跟一個(gè)變量的getter和setter有關(guān)系的。
由此我們知道如果我們想要獲得localAddress的值,應(yīng)該是使用如下的代碼:
BeanUtils當(dāng)中的方法使用注意事項(xiàng)
- 傳入BeanUtils方法當(dāng)中的bean類一定是public修飾的
- 其中的屬性值一定是private修飾的
- 其中的getter和setter方法一定是public修飾的
- getter和setter方法的命名一定是符合命名規(guī)范的(滿足java命名規(guī)范就可以了)
總結(jié)
以上是生活随笔為你收集整理的BeanUtils笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BADI
- 下一篇: stm32流水灯c语言程序,stm32流