博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeanUtils1.9.1 简单使用
阅读量:7188 次
发布时间:2019-06-29

本文共 3437 字,大约阅读时间需要 11 分钟。

hot3.png

BeanUtils的简单使用

一个简单的People类:

import java.util.List;import java.util.Map;public class People {    private int id;    private String name;    private int age;    private String email;    private double pay;    private List
 hobit;    private Map
 scroe;    @Override    public String toString(){        return "People:{"+"id:"+id+";name:"+name+";age:"+age+";email:"+email+";pay:"+pay+";hobit:"+hobit+";scroe:"+scroe+"}";    }//get set..

BeanUtils

import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.PropertyUtils;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * @author Mr_Tank_ * */public class Main {    public static void main(String[] args) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException, InstantiationException {        //System.out.println("Hello World!");        People people=new People();        people.setId(1);        people.setAge(20);        people.setName("tanweijie");        //people.setEmail("474481263@qq.com");        people.setPay(3000);        List
 h=new ArrayList
();        h.add("football");        h.add("basketball");        people.setHobit(h);        Map
 scroe=new HashMap
();        scroe.put("Math","80");        scroe.put("English","90");        people.setScroe(scroe);        System.out.println("-----------BeanUtils Test-----------");        //BeanUtils Test        System.out.println(BeanUtils.describe(people));        System.out.println("name:"+BeanUtils.getProperty(people,"name"));        System.out.println("scroe:"+BeanUtils.getProperty(people,"scroe"));        String[] hl=BeanUtils.getArrayProperty(people, "hobit");        for (String s:hl){            System.out.println(s);        }        //clone Bean        People cp= (People) BeanUtils.cloneBean(people);        System.out.println("clone Bean:"+cp.toString());        //Map        HashMap
 ph=new HashMap
();        ph.put("id",2);        ph.put("name","tan");        ph.put("pay",3000);        ph.put("email","474481263@qq.com");        ph.put("age",22);        ph.put("hobit",h);        People people1=new People();        //Map to obj        BeanUtils.populate(people1,ph);        System.out.println(people1.toString());        //PropertyUtils Test        System.out.println("-----------PropertyUtils Test-----------");        PropertyUtils.setProperty(people,"email","474481263@qq.com");        System.out.println(PropertyUtils.describe(people));        System.out.println("name:"+PropertyUtils.getProperty(people,"name"));        //describe        Map
 pd=PropertyUtils.describe(people);        System.out.println("map size:"+pd.size());    }}

结果:

-----------BeanUtils Test-----------{id=1, scroe={Math=80, English=90}, email=null, age=20, name=tanweijie, class=class People, pay=3000.0, hobit=football}name:tanweijiescroe:{Math=80, English=90}footballbasketballclone Bean:People:{id:1;name:tanweijie;age:20;email:null;pay:3000.0;hobit:[football, basketball];scroe:{Math=80, English=90}}People:{id:2;name:tan;age:22;email:474481263@qq.com;pay:3000.0;hobit:[football, basketball];scroe:{Math=80, English=90}}-----------PropertyUtils Test-----------{id=1, scroe={Math=80, English=90}, email=474481263@qq.com, age=20, name=tanweijie, class=class People, pay=3000.0, hobit=[football, basketball]}name:tanweijiemap size:8

转载于:https://my.oschina.net/tanweijie/blog/193042

你可能感兴趣的文章
java 里关于二叉树排序的问题
查看>>
每天一个linux命令(13):less 命令
查看>>
ios项目常用目录分包结构
查看>>
ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
查看>>
GoLang练习实例100之006----斐波那契数列
查看>>
富文本编辑器焦点
查看>>
机器学习认知
查看>>
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
查看>>
$GLOBALS ["HTTP_RAW_POST_DATA"]为空
查看>>
谷歌浏览器中,js首次打印,图片没显示
查看>>
设计自己解析XML字段,并反射到对应类
查看>>
linux 下安装maven + git直接编译项目
查看>>
oracle用sum函数实现累加
查看>>
java中创建对象的方法
查看>>
UNIX/Linux系统取证之信息采集案例
查看>>
Python知识点总结篇(五)
查看>>
一致性算法探寻(扩展版)1
查看>>
这几个 Chrome 的 Tab 增强插件你都用上了吗?
查看>>
Java中的浅拷贝与深拷贝
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(6月9日更新,持续更新中……)...
查看>>