zoukankan      html  css  js  c++  java
  • BeanUtils复制属性

    package xiao;
    
    public class User2 {
    	private String name;
    	private String password;
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public User2(String name, String password) {
    		super();
    		this.name = name;
    		this.password = password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	@Override
    	public String toString() {
    		return "User2 [name=" + name + ", password=" + password + "]";
    	}
    }
    

      

    package xiao;
    
    public class User1 {
    	private String name;
    	private String password;
    	private String sex;
    	public String getName() {
    		return name;
    	}
    	public User1() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    	public User1(String name, String password, String sex) {
    		super();
    		this.name = name;
    		this.password = password;
    		this.sex = sex;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    	@Override
    	public String toString() {
    		return "User1 [name=" + name + ", password=" + password + ", sex="
    				+ sex + "]";
    	}
    }
    

      

    package xiao;
    
    import java.lang.reflect.InvocationTargetException;
    
    import org.apache.commons.beanutils.BeanUtils;
    
    public class Test {
        public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
            User1 user1 = new User1();
            User2 user2 = new User2("xiao", "xiong");
            BeanUtils.copyProperties(user1, user2);
            System.out.println(user1);
        }
    }

    User1 [name=xiao, password=xiong, sex=null]

    依赖Jar包:

    commons-beanutils-1.8.3.jar

    commons-logging-1.1.1.jar

  • 相关阅读:
    PYthon继承链(egg)的思考和实战
    C++不同类型变量参与运算时的规则
    qt通过QFileDialog获取文件路径&保存文件&选择文件夹
    visual studio 2015调试程序
    C++Primer第五版——书店程序实现
    git rm命令 & git reset和checkout区别
    git diff命令输出解释 & git checkout还原文件到特定版本
    Qt使用connect传参数的两种方式
    QFrame的setFrameStyle函数 && QPalette设置背景
    tr函数作用
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/5016847.html
Copyright © 2011-2022 走看看