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());*/
}
}