一切以实例为中心才能得到答案,所以动手分析了一下,
Person类:就是一些简单的属性 package com.vogoal.util;
public class person {
private String name;
private String email;
private String sex;
private String age;
public String getName() {
return name;
}
public person() {
super();
}
public person(String name, String email, String sex, String age) {
super();
this.name = name;
this.email = email;
this.sex = sex;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
persontest类:
package com.vogoal.util;
public class persontest {
private String name1;
private String age;
/**
* @return the name1
*/
public String getName1() {
return name1;
}
public persontest() {
super();
}
public persontest(String name1, String age) {
super();
this.name1 = name1;
this.age = age;
}
/**
* @param name1 the name1 to set
*/
public void setName1(String name1) {
this.name1 = name1;
}
/**
* @return the age
*/
public String getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(String age) {
this.age = age;
}
}
test类:
public void testBeanUtil(){
person p=new person("test1", "test1", "男", "22");
persontest pt=new persontest();
BeanUtils.copyProperties(p, pt);
System.out.println(pt.getName1());
System.out.println(pt.getAge());
}
以上说明: getName得不到值而age得到了值,说明BeanUtil中的copy是通过反射来实现属性的赋值先找到文件有没有想同的属性,有了则赋值,没有则不赋值。。。。
补充说明:不是根据属性而是根据它的set方法来进行查找赋值的,如果没有setName1改成setName就可以得到值
分享到:
相关推荐
BeanUtil是一个常用的Java工具库,主要用于对象与数据库之间的数据转换,简化了数据库操作中的数据绑定过程。这个工具库使得开发者可以更加便捷地处理Java Bean和SQL查询结果之间的映射,提高了开发效率。在Java开发...
BeanUtil框架是一个在Java开发中常用的工具库,主要用于对象属性的获取、设置、拷贝以及类型转换等操作。它的设计目标是简化Java Bean...但在使用时,开发者也需要了解其工作原理和潜在的问题,以便更好地应用和维护。
BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。
本文将深入探讨BeanUtil的使用、功能及其在反射技术中的应用。 首先,我们需要理解JavaBeans。JavaBeans是一种符合特定规范的Java类,主要用于数据封装和组件开发。它们通常具有公有无参数构造器、公有的getter和...
这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。本文将深入探讨BeanUtil_Jar包的核心特性和使用方法,帮助开发者更好地理解和应用这个经典库。 首先...
BeanUtil.java
BeanUtil 主要用于实体Bean和Map之间的互转,使用方便,是一个不可多得的工具类哦
修改内容: 1.org.apache.commons.beanutils.converters包下增加了UtilDateConverter类 2.修改了org.apache.commons.beanutils.converters包下的StringConverter类 3.ConvertUtilsBean类中的public void ...
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
BeanUtil需要的jar包和源码文件,commons-beanutils-1.8.0.jar,commons-beanutils-1.8.0-javadoc.jar,commons-beanutils-1.8.0-sources.jar,commons-beanutils-bean-collections-1.8.0.jar,commons-beanutils-...
beanutil的的jar包 大家顶啦
《BeanUtil1.8源码与jar包...在实际开发过程中,掌握BeanUtil的使用不仅可以提升开发效率,还能更好地理解和应用Java Bean的设计模式。无论是作为开发工具,还是学习资料,BeanUtil1.8都是Java开发者不可或缺的资源。
下面,我们详细分析一下这两个库在实际开发中的应用场景: 1. **BeanUtil的应用**: - **属性赋值**:BeanUtils的`copyProperties()`方法可以方便地将一个对象的属性值复制到另一个对象,这对于数据传输对象(DTO...
common-beanutil的源代码 1.8.1
在MySQL方面,MySQL是一种关系型数据库管理系统,广泛应用于Web应用中,因为它性能高效、稳定性强且易于使用。DDL语句用来定义数据库的结构,如创建、修改和删除表。DML语句则用于操纵数据库中的数据,包括INSERT...
beanutil_1.8.3_API
下面是一个简单的示例,展示如何在Servlet中使用BeanUtil工具类: ```java import org.apache.commons.beanutils.BeanUtils; public class MyServlet extends HttpServlet { protected void doPost...
标题提到的“简单的jsp项目需要的jar包”是指为了构建一个基础的JSP(Java Server Pages)应用程序,所必需的一些Java库文件。这些jar包包括了数据库连接、模板处理、前端交互以及数据管理等多个方面的组件。其中,...
**描述分析:** 描述中提到了三个关键组件: 1. **commons-beanutils-1.9.3**:这是Apache Commons BeanUtils的一个具体版本,1.9.3代表了该库的第19次次要更新和第三次微小更新。这个库包含了各种实用方法,用于...
BeanUtil.java,对象属性拷贝工具