文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Cglib的使用方法(4)--BeanCopier

Cglib的使用方法(4)--BeanCopier

时间:2011-06-05  来源:icejoywoo

用来对象之间拷贝属性

import net.sf.cglib.beans.BeanCopier;


public class PropertyCopyDemo {
        public static void main(String[] args) {
                Other other = new Other("test", "1234");
                Myth myth = new Myth();
                
                System.out.println(other);
                System.out.println(myth);
                
                BeanCopier copier = BeanCopier.create(Other.class, Myth.class, false);
                copier.copy(other, myth, null);
                
                System.out.println(other);
                System.out.println(myth);
        }
}

class Other {
        private String username;
        private String password;
        private int age;
        
        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 Other(String username, String password) {
                super();
                this.username = username;
                this.password = password;
        }
        
        @Override
        public String toString() {
                return "Other: " + username + ", " + password + ", " + age;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }
}

class Myth {
        private String username;
        private String password;
        private String remark;
        
        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;
        }

        @Override
        public String toString() {
                return "Myth: " + username + ", " + password + ", " + remark;
        }

        public void setRemark(String remark) {
                this.remark = remark;
        }

        public String getRemark() {
                return remark;
        }
}

运行结果如下:

Other: test, 1234, 0
Myth: null, null, null
Other: test, 1234, 0
Myth: test, 1234, null
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载