Commons BeanUtils 中对Map的操作

来源:互联网 发布:浅猪家的七七知乎 编辑:程序博客网 时间:2024/06/06 02:21

populate(bean,map) 将Map中的值设入bean中

BeanUtils.populate(bean, request.getParameterMap());

PropertyUtils.describe() 方法将返回bean中每个可读的属性都添加到Map中去.如果值为设置,将返回默认值,在上面的例子中假如Book类中还有个Integer型的page属性,代表书籍页数.在没设置的情况下,将返回null.如果page属性为int型,则将返回0

摘自:http://www.blogjava.net/hexuzhong/archive/2005/11/30/21925.html

    Person author = new Person();    author.setName("Timothy M. O'Brien");            Book book = new Book();    book.setName("Jakarta Commons Cookbook");    book.setAuthor(author);        // 取得book中的所有可读属性,返回到map中    Map bookMap = PropertyUtils.describe(book);    // Book类中包含一个Author类型的属性    // 取bookMap中的author bean,并将其所有可读属性返回到authorMap中    Map authorMap = PropertyUtils.describe(bookMap.get("author"));        // 输出    // Book Name: Jakarta Commons Cookbook    // Author Name: Timothy M. O'Brien    System.out.println("Book Name: " + bookMap.get("name"));    System.out.println("Author Name: " + authorMap.get("name"));



原创粉丝点击