1. 程式人生 > >BeanUtils使用將一個對象拷貝到另外一個對象

BeanUtils使用將一個對象拷貝到另外一個對象

三個參數 system pub date 對象 通過 etc nbsp util

這裏的BeanUtils是BeanUtils是org.springframework.beans.BeanUtils,和org.apache.commons.beanutils.BeanUtils是有區別的
BeanUtils.copyProperties(ojb, tarObj, "id","ver");
將obj的字段拷貝到tarObj中,除了id和ver,第三個字段之後是可變參數,用來指定哪些字段不用拷貝
 public void test() throws Exception
    {
        //1.生成對象
        Student s1 = new Student();
        Student s2 
= new Student(); //2.通過set方法賦值 s1.setId(1); s1.setName("VN"); //s1.setAge(19);//基本數據類型可以為null,null也能拷貝 s1.setClassID(5); s1.setBirthday(new Date());//特殊類型不能為null //需求:把s1的屬性值拷貝到S2中,註意參數的順序,第三個參數之後為可變參數,指定哪些字段不用拷貝 BeanUtils.copyProperties(s1, s2,"id"); System.out.println(s1); System.out.println(s2); }

BeanUtils使用將一個對象拷貝到另外一個對象