A类:

package test;

/**
* Created by gmq on 2015/12/4.
*/
public class A
{
private String aa;
private Long bb;
private Integer cc; public Integer getCc()
{
return cc;
} public void setCc(Integer cc)
{
this.cc = cc;
} public String getAa()
{
return aa;
} public void setAa(String aa)
{
this.aa = aa;
} public Long getBb()
{
return bb;
} public void setBb(Long bb)
{
this.bb = bb;
}
}

B类:

package test;

/**
* Created by gmq on 2015/12/4.
*/
public class B
{
private String aa;
private Long bb;
private String cc; public String getAa()
{
return aa;
} public void setAa(String aa)
{
this.aa = aa;
} public Long getBb()
{
return bb;
} public void setBb(Long bb)
{
this.bb = bb;
} public String getCc()
{
return cc;
} public void setCc(String cc)
{
this.cc = cc;
}
}

测试类:

package test;

import com.banksteel.erp.dto.inventory.allot.InventoryItemDto;
import com.banksteel.erp.inventory.entity.inventory.InventoryItem;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.BeanUtils; import java.util.ArrayList;
import java.util.List; /**
* Created by gmq on 2015/12/4.
*/
public class TestUtil
{
public static void main(String args[])
{
A a = new A(); a.setAa("test");
a.setBb(11L);
a.setCc(2); B b = new B();
BeanUtils.copyProperties(a, b); System.out.println(a.getAa() + " " + a + " " + a.getBb() + ", c: " + a.getCc());
System.out.println(b.getAa() + " " + b + " " + b.getBb()+ ", c: " + b.getCc()); // InventoryItem item = new InventoryItem();
// item.setStatus(11);
// item.setItemCode("gmq");
//
// InventoryItemDto dto = new InventoryItemDto();
// BeanUtils.copyProperties(item, dto);
// System.out.println(item.getStatus() + " " + " " + item.getItemCode());
// System.out.println(dto.getStatus() + " " + " " + dto.getItemCode()); // PageInfo<InventoryItemDto> dtoPage = new PageInfo<>();
// PageInfo<InventoryItem> itemPage = new PageInfo<>();
// List<InventoryItem> items = new ArrayList<>();
// InventoryItem item = new InventoryItem();
// item.setId(123L);
// items.add(item);
//// itemPage.setList(items);
// itemPage.setList(null);
// itemPage.setPageSize(100);
// BeanUtils.copyProperties(itemPage, dtoPage);
// System.err.println(dtoPage); }
}

以上

spring的对象属性相同(类型,名字)拷贝的更多相关文章

  1. Spring整合JUnit spring静态对象属性的注入

    package cn.itcast.d_junit4; import org.junit.Test; import org.junit.runner.RunWith; import org.sprin ...

  2. JavaScript--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)

    一.介绍 老铁们,这次是JS的面向对象的编程OOP(虽然我没有对象,心累啊,但是可以自己创建啊,哈哈). JS高程里第六章的内容,这章内容在我看来是JS中很难理解的一部分.所以分成三篇博客来逐个理清. ...

  3. JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)

    一.介绍 老铁们,这次是JS的面向对象的编程OOP(虽然我没有对象,心累啊,但是可以自己创建啊,哈哈). JS高程里第六章的内容,这章内容在我看来是JS中很难理解的一部分.所以分成三篇博客来逐个理清. ...

  4. 你还在用BeanUtils进行对象属性拷贝?

    在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来.大概90%的时候,它们的结构都是类似的:但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代 ...

  5. 对象属性拷贝工具类大全==>Bean的属性拷贝从此不用愁

    大家在做java开发时,肯定会遇到api层参数对象传递给服务层,或者把service层的对象传递给dao层,他们之间又不是同一个类型对象,但字段又是一样,如果还是用普通的get.set方式来处理话,比 ...

  6. Spring中对象和属性的注入方式

    一:Spring的bean管理 1.xml方式 bean实例化三种xml方式实现 第一种 使用类的无参数构造创建,首先类中得有无参构造器(重点) 第二种 使用静态工厂创建 (1)创建静态的方法,返回类 ...

  7. (转)Spring如何装配各种集合类型的属性

    http://blog.csdn.net/yerenyuan_pku/article/details/52858499 在前面我们已经会注入基本类型对象和其他bean,现在我们就来学习如何注入各种集合 ...

  8. 【初识Spring】对象(Bean)实例化及属性注入(xml方式)

    title: [初识Spring]对象(Bean)实例化及属性注入(xml方式) date: 2018-08-29 17:35:15 tags: [Java,Web,Spring] --- #初识S ...

  9. Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题   首先,这里所指的单字符形如:Y,男. 有两种做法: a. <s:if test='news.s ...

随机推荐

  1. CSS学习点滴

    1.CSS :link 选择器 a:link { background-color:yellow;text-decoration:none } 参考:http://www.w3school.com.c ...

  2. zabbix进程构成

    了解完zabbix特性之后,本该进入zabbix安装教程,但是我觉得在安装之前我们很有必要了解一下zabbix进程组成结构,默认情况下zabbix包含5个程序:zabbix_agentd.zabbix ...

  3. Ubuntu 源码安装 nginx 1.9.2

    安装前准备: //更新系统 1.sudo apt-get update //安装pcre包 2.sudo apt-get install libpcre3 libpcre3-dev   3.sudo  ...

  4. 使程序在Linux下后台运行

    一.为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关 ...

  5. R--基本统计分析方法(包及函数)

    摘要:目前经典的统计学分析方法主要有回归分析,Logistic回归,决策树,支持向量机,聚类分析,关联分析,主成分分析,对应分析,因子分析等,那么对于这些经典的分析方法在R中的使用主要有那些程序包及函 ...

  6. LINUX下搭建VPN

    一.准备 需要 dkms-2.0.17.5-1.noarch.rpm.ppp-2.4.5-33.0.rhel6.x86_64.rpm.pptpd-1.4.0-1.el6.x86_64.rpm,并依次安 ...

  7. CSS 和 JS 文件合并工具

    写 CSS 和 JavaScript 的时候, 我们会遇到一个两难的局面: 要么将代码写在一个大文件, 要么将代码分成多个文件. 前者导致文件难以管理, 代码复用性差, 后者则因为需要在载入多个文件令 ...

  8. C#深入浅出 修饰符(二)

    1.函数参数前的修饰符 params ,ref ,out params修饰的数据类型只能数组,用于参数不固定时:且此参数位于所有形式参数的最后: public static int GetMax(pa ...

  9. Shanghai Regional Online Contest 1004

    Shanghai Regional Online Contest 1004 In the ACM International Collegiate Programming Contest, each ...

  10. getField方法

    getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值.但是事实上并没有那么简单,该方法的用法总结如下: 获取某个字段值这个是get ...