java bean赋值_* Java 两个 Java bean 之间的赋值

/**

* bean 之间的赋值

*

* @author gao

*

*/

public class BeanToBean {

/**

* 两个bean之间相互传值

*

* @param from

* @param to

* @return

*/

public static Object convertBean2Bean(Object from, Object to) {

try {

BeanInfo beanInfo = Introspector.getBeanInfo(to.getClass());

PropertyDescriptor[] ps = beanInfo.getPropertyDescriptors();

Class> classType = from.getClass();

for (PropertyDescriptor p : ps) {

Method getMethod = p.getReadMethod();

Method setMethod = p.getWriteMethod();

if (getMethod != null && setMethod != null) {

try {

Method fromGetMethod = classType.getMethod(getMethod.getName());

Object result = fromGetMethod.invoke(from);

setMethod.invoke(to, result);

} catch (Exception e) {

continue;

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

return to;

}

public static void main(String[] args) {

FundsProductInfoVo vo = new FundsProductInfoVo();

vo.setProductId("123456");

vo.setMfTranstype("01");

vo.setMfBankcode("00");

vo.setMfDebitnote("dsf");

vo.setMfIsprotocol("11");

vo.setIsMesg("adsf");

ChannelVo temp = new ChannelVo();

temp.setIsMesg("asdf");

temp.setMfBankcode("sdf");

temp.setMfIsprotocol("ds");

ChannelVo channelVo = (ChannelVo) BeanToBean.convertBean2Bean(vo, new ChannelVo());

System.out.println(channelVo.toString());

}

}

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值