//1.Commons beanutils要用到的三个包,一个主要包commons-beanutils-1.8.0.jar和两个依赖包commons-logging-1.1.1.jar和commons-logging-api-1.1.1.jar
public class BeanUtilsExample {
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
Profile profile = new Profile();
Map<String,String> map = new HashMap<String,String>();
map.put("home", "123");
map.put("tel", "12574");
profile.setPhone(map);
profile.setBrithDate(new Date());
profile.setEmail("langhua@qq.com");
Address[] address = {new Address("pzh","xj"),new Address("km","rmdl")};
profile.setAddress(address);
User user = new User();
user.setId(100);
user.setUsername("username");
user.setPassword("password");
user.setProfile(profile);
//一般类型
prt(BeanUtils.getProperty(user, "id"));
//引用类型的一般类型
prt(BeanUtils.getProperty(user, "profile.brithDate"));
//Map类型
prt(BeanUtils.getProperty(user, "profile.phone(home)"));
//数组和List,Set类型
prt(BeanUtils.getProperty(user, "profile.address[0].city"));
User user2 = new User();
//复制Bean,但如果Bean里面引用类型的不能复制
BeanUtils.copyProperties(user2, user);
}
public static void prt(Object object){
System.out.println(object);
}
}
JavaBean
public class Address implements Serializable {
private String city;
private String addr;
public Address(){
}
public Address(String city,String addr){
this.city = city;
this.addr = addr;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
public class Profile implements Serializable {
private Map<String,String> phone;
private Address[] address;
private Date brithDate;
private String email;
public Map<String, String> getPhone() {
return phone;
}
public void setPhone(Map<String, String> phone) {
this.phone = phone;
}
public Address[] getAddress() {
return address;
}
public void setAddress(Address[] address) {
this.address = address;
}
public Date getBrithDate() {
return brithDate;
}
public void setBrithDate(Date brithDate) {
this.brithDate = brithDate;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
public class User implements Serializable {
private int id;
private String username;
private String password;
private Profile profile;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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 Profile getProfile() {
return profile;
}
public void setProfile(Profile profile) {
this.profile = profile;
}
}
//LazyDynaBeanExample的用法,动态的创建JAVABEAN
public class LazyDynaBeanExample {
public static void main(String[] args) {
LazyDynaBean user = new LazyDynaBean();
LazyDynaBean profile = new LazyDynaBean();
//设置一般属性
user.set("userId", 123456);
//设置对象
user.set("profile", profile);
//设置对象的数组,List
profile.set("address", 0, "a");
//设置对象的Map
profile.set("tel","key", "value");
}
}
//BeanUitls还封装了对JDBC连结结果集ResultSet
//ResultSetDynaClass和RowSetDynaClass
http://java.chinaitlab.com/JDBCJDO/39229.html
分享到:
相关推荐
赠送jar包:commons-beanutils-1.9.4.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
在本文中,我们将深入探讨`commons-beanutils-1.9.4`这个版本,了解其核心功能、使用场景以及如何在项目中集成和应用。 Apache Commons BeanUtils库的主要目标是简化JavaBean对象的属性访问。它通过提供一系列静态...
标题"commons-beanutils-1.9.2下载"指的是Apache Commons BeanUtils库的1.9.2版本,这是一个开源的、稳定且广泛使用的版本。下载这个库的目的是为了在项目中引入它的功能,以便于处理Java对象的属性操作。 Apache ...
这个库的核心是`org.apache.commons.beanutils`包,其中包含了大量的辅助方法,使得开发者可以更加便捷地处理JavaBean属性,避免了直接调用getter和setter方法的繁琐过程。 Apache Commons BeanUtils库的核心功能:...
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于处理JavaBeans对象,简化对JavaBean属性的操作。这个库提供了一套方便的API,使得开发者可以通过简单的API调用来获取、设置JavaBean的属性,甚至...
Apache Commons BeanUtils Apache Commons BeanUtils为反射和自省提供了一个易于使用但灵活的包装器。文献资料可以在上找到更多信息。 可以浏览 。 与Apache Commons BeanUtils的用法有关的问题应张贴到。在哪里可以...
BeanUtils库使用Commons Logging来记录其运行时信息,便于调试和问题定位。 在实际使用中,Apache Commons BeanUtils提供了以下主要功能: 1. **自动类型转换**:BeanUtils可以自动处理不同类型之间的转换,比如...
在本文中,我们将深入探讨`commons-beanutils-1.8.3.jar`的核心功能和使用方法。 Apache Commons BeanUtils的核心特性主要体现在以下几个方面: 1. **属性访问**:BeanUtils提供了`getProperty()`和`setProperty()...
下面我们将深入探讨Apache Commons BeanUtils 1.8.3的核心功能、使用场景及其在实际开发中的重要性。 1. **JavaBeans规范** JavaBeans是一种符合特定规范的Java类,通常用于封装数据并提供属性、构造器和事件处理...
9. **与其他Apache Commons库的集成**:BeanUtils可以很好地与Apache Commons其他库(如Collections、Lang等)结合使用,增强应用的功能。 10. **文档与社区**:Apache Commons项目提供了详细的API文档和用户指南,...
在实际项目中,Apache Commons BeanUtils库通常与其他Apache Commons库结合使用,如Collections、IO等,以提供更全面的工具集。它的使用能够大大提高开发效率,减少代码重复,使得代码更加专注于业务逻辑,而不是...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java...对于Java开发者来说,理解和掌握Apache Commons BeanUtils库的使用是提高开发效率的重要一步。
Apache Commons BeanUtils是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作,使得开发者能够更加方便地进行数据绑定和...
赠送jar包:commons-beanutils-1.9.3.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:commons-beanutils-1.9.1.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
9. **Integration with Other Commons Libraries**:Apache Commons BeanUtils与其他Apache Commons库(如Collections、Lang等)兼容,可以一起使用以实现更强大的功能,如集合操作、日期处理等。 10. **Version ...
在使用BeanUtils时,我们可以通过`PropertyUtils`类来实现对JavaBean对象属性的无反射操作,例如`getProperty()`和`setProperty()`方法用于读取和设置属性值,`copyProperties()`则可以用来复制一个对象的所有属性到...
Apache Commons BeanUtils是Java开发中常用的一个工具库,它提供了方便的Bean操作方法,简化了Java对象属性的访问和设置。本篇文章将深入探讨`commons-beanutils-1.8.0-src`的源码,帮助开发者更好地理解和运用这个...
例如,当需要将数据库查询结果映射到Java Bean对象时,使用BeanUtils的`populate()`方法可以快速完成这一任务。同时,由于BeanUtils库是Apache Commons的一部分,它经过了广泛测试和社区的验证,可靠性较高。 总结...