BeanUtils使用概要
【摘要】 BeanUtils是apache提供的的一个工具类,在很多地方我们都要用到这个类。下面说说这个类的简单用法。 相关的使用细节已经在代码的注释中说明了。
@Test public void test5(){ try { Person p = new Person(new Book()); //使用beanUtils给对象的属性赋值 BeanUtils.setProp...
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(); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
Person.java
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; }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
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; }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
BeanUtils还有许多好用的方法,想要详细了解可以查看官方的帮助文档。
文章来源: wangsong.blog.csdn.net,作者:_江南一点雨,版权归原作者所有,如需转载,请联系作者。
原文链接:wangsong.blog.csdn.net/article/details/45370495
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)