BeanUtils笔记
生活随笔
收集整理的這篇文章主要介紹了
BeanUtils笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BeanUtils類依賴的jar包
- 注意:其中第二個包一定是commons-collections-xxx.jar,之前使用了commons-collectionsx-xxx.jar在web上顯示未找到類
BeanUtils類當中的主要方法
- populate(Object bean, Map<String, ? extends Object> properties):可以將properties當中的內容通過key-value的性質賦值給bean對象
- setProperty(Object bean, String name, Object value):將bean對象當中屬性名為name的屬性值修改為value
- getProperty(Object bean, String name):獲取bean對象當中的名為name的屬性的值
BeanUtils的使用方法
使用BeanUtils時變量和屬性的區別
首先我們來看一下一個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;} }很簡單我們為Student對象設置了三個變量,分別是name,age,address,但是屬性就沒有那么簡單了。
在BeanUtils當中其實屬性名字與變量名字并沒有太大的關系,屬性是這么定義的舉個例子我們看到了方法getHost(),我們去掉get之后獲得Host,將H變成小寫,就得到了屬性host,因此屬性是直接跟一個變量的getter和setter有關系的。
由此我們知道如果我們想要獲得localAddress的值,應該是使用如下的代碼:
BeanUtils當中的方法使用注意事項
- 傳入BeanUtils方法當中的bean類一定是public修飾的
- 其中的屬性值一定是private修飾的
- 其中的getter和setter方法一定是public修飾的
- getter和setter方法的命名一定是符合命名規范的(滿足java命名規范就可以了)
總結
以上是生活随笔為你收集整理的BeanUtils笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BADI
- 下一篇: 设计模式:抽象工厂模式,结合类图秒懂!