加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

BeanUtils简单使用

发布时间:2020-12-15 03:17:21 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 BeanUtils是apache提供的的一个工具类,在很多地方我们都要用到这个类。下面说说这个类的简单用法。 相关的使用细节已经在代码的注释中说明了。 @Test

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

BeanUtils是apache提供的的一个工具类,在很多地方我们都要用到这个类。下面说说这个类的简单用法。
相关的使用细节已经在代码的注释中说明了。
   @Test
    public void test5(){
        try {
            Person p = new Person(new Book());
            //使用beanUtils给对象的属性赋值
            BeanUtils.setProperty(p,"username","张三");
            //使用beanUtils获取对象的属性值
            System.out.println(BeanUtils.getProperty(p,"username"));
            //beanUtils支持属性链赋值与获得值,不过赋值前book要先实例化
            BeanUtils.setProperty(p,"book.name","历史小说");
            System.out.println(BeanUtils.getProperty(p,"book.name"));
            System.out.println(p.getBook().getName());
            //把一个对象的值赋给另一个对象
            Person p2 = new Person();
            BeanUtils.copyProperties(p2,p);
            System.out.println(p2.getUsername()+","+p2.getBook().getName());
            Map<String,String> map = new HashMap<String,String>();
            //把Map的值拷贝给一个JavaBean
            Person p3 = new Person();
            map.put("username","张三");
            map.put("password","9999");
            BeanUtils.populate(p3,map );
            System.out.println(p3.getUsername()+","+p3.getPassword());
        } catch (IllegalAccessException | InvocationTargetException
                | NoSuchMethodException e) {
            e.printStackTrace();
        }
    }

public class Person {

    private String username;
    private String password;
    private int money;
    private Book book;

    public Person() {
    }

    public Person(Book book) {
        this.book = book;
    }

    public Book getBook() {
        return book;
    }
    public void setBook(Book book) {
        this.book = book;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getMoney() {
        return money;
    }
    public void setMoney(int money) {
        this.money = money;
    }

}

Book.java
public class Book {

    private int id;
    private String name;
    private int price;
    private String author;
    private Detail detail;
    private Attribute attribute;

    public Attribute getAttribute() {
        return attribute;
    }
    public void setAttribute(Attribute attribute) {
        this.attribute = attribute;
    }
    public Detail getDetail() {
        return detail;
    }
    public void setDetail(Detail detail) {
        this.detail = detail;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读