org.apache.commons.beanutils.BeanUtils 工具类详解

1、创建User类

package com.kd.zhouyuan.entity;


import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;


public class User {
private String userName;
private String password;
private String[] hobby;
private Map map = new HashMap();
public User() {
super();
}

public User(String userName, String password, String[] hobby) {
super();
this.userName = userName;
this.password = password;
this.hobby = hobby;
this.map = map;
}

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 String[] getHobby() {
return hobby;
}


public void setHobby(String[] hobby) {
this.hobby = hobby;
}


public Map getMap() {
return map;
}


public void setMap(Map map) {
this.map = map;
}


@Override
public String toString() {
return "User [userName=" + userName + ", password=" + password
+ ", hobby=" + Arrays.toString(hobby) + ", map=" + map + "]";
}
}


二、测试类

package com.kd.zhouyuan.util;




import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;


import org.apache.commons.beanutils.BeanUtils;


import com.kd.zhouyuan.entity.User;


/**
 * BeanUtils 使用
 * @author 269052
 *
 */
public class MyBeanUtil {
public static void main(String[] args) throws Exception {
User user= new User("hello","123456",new String[]{"篮球","排球"});
Map map = new HashMap();
map.put("name", "黎明");
user.setMap(map);
//System.out.println(user.getPassword());
// BeanUtils设置属性
//BeanUtils.setProperty(user, "userName", "linxi");
// 获取属性
//System.out.println(BeanUtils.getProperty(user, "userName"));

// 复制一个类的属性到另一个类
/*User user1 = new User("liming","liming");
System.out.println(user1.getUserName());
BeanUtils.copyProperties(user1, user);

System.out.println(BeanUtils.getProperty(user1, "userName"));
System.out.println(BeanUtils.getProperty(user1, "password"));*/



/**
* 1、克隆一个Bean
*/
/*User user1 = (User) BeanUtils.cloneBean(user);
System.out.println(user1.getUserName());*/

/**
* 2、复制一个对象的属性到另外一个对象,全部复制
*/
/*User user2  = new User();
BeanUtils.copyProperties(user2,user);
System.out.println(user2.toString());*/


/**
* 3、将目标对象的属性值复制到另一个对象中的属性值,不会全部复制
* copyProperty(destBean,String name,origBean.属性);
*/
/*User user3 = new User();
BeanUtils.copyProperty(user3, "userName", user.getUserName());
System.out.println(user3.toString());*/

/**
* 4、将目标对象转为Map集合
*/
/*Map map = BeanUtils.describe(user);
System.out.println(map.get("userName"));*/

/**
* 5、返回一个对象的属性类型为数组的值
*/
/*String[] hobby = BeanUtils.getArrayProperty(user, "hobby");
System.out.println(Arrays.toString(hobby));*/

/**
* 6、
* //对于Indexed,则为“属性名[索引值]”,注意这里对于ArrayList和数组都可以用一样的方式进行操作。
*/
/*String index = BeanUtils.getIndexedProperty(user,"hobby",1);
System.out.println(index);*/

/**
* 7、
* //对于Map类型,则需要以“属性名(key值)”的形式
*/
/*String name = BeanUtils.getMappedProperty(user, "map", "name");
System.out.println(name);*/

/**
* 8、获取字符串属性值
*/
/*String userName = BeanUtils.getProperty(user, "userName");
System.out.println(userName);*/

/**
* 9、将对象转为Map
*/
/*Map map = BeanUtils.describe(user);
System.out.println(map.get("userName"));
*/
/**
* 10、将Map装为对象
*/
/*Map map1 = new HashMap();
map1.put("userName", "liming");
map1.put("password", "liming");
BeanUtils.populate(user, map1);

System.out.println(user.getUserName());*/
}
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值