本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
对象的值赋给另一个对象
1,导入import org.apache.commons.beanutils.BeanUtils;
2新建
Demo demo= new Demo();
demo.setId(1);
demo.setAddress("测试区");
demo.setUsername("我是测试人员");
Demo1 demo1= new Demo1( ...
org.apache.commons.beanutils.BeanUtils 和 org.springframework.beans.BeanUtils区别
org.apache.commons.beanutils.BeanUtils 和 org.springframework.beans.BeanUtils区别
Apache的beanuntils在遇到int/long的null进行复制的时候会变成0
spring的beanuntils就正常到时两个的des目标对象和src源对象左右位置不一样
在替换apache.BeanUtils ...
JDK1.8中IndexedPropertyDescriptor的改变对BeanUtils的影响
1. BeanUtils的应用
调用BeanUtils.populate(object, map)可以将一个Map的按照对应的名值对转载到一个Bean对象中。这里有一个高级一点的用法。代码结构为,Father和Child分别继承自Person,Child具有Grade域而Father有Job和Children域,其中Children为一个数组类型的域。
Person
import ...
项目经验之对象copy
在做项目时遇到需要copy两个对象之间的属性值,但是有源对象有null值,在使用BeanUtils来copy时null值会覆盖目标对象的同名字段属性值,然后采用以下方法找到null值字段,然后忽略:
public static String[] getNullPropertyNames (Object source) {
final BeanWrapper src = new ...
BeanUtils支持类
最近在项目中接触到了BeanUtils.copyProperties(),之前没怎么用过这个方法,在网上搜索了一下,发现还有一个 PropertyUtils.copyProperties()的方法,下面对这两个方法做一下总结。另外,在使用的时候,程序抛出了异常,经过分析得 知,异常的原因是因为赋值的对象中有一个时间类型(该属相采用java.util.Date的类型),程序无法通过,下面主要分析这 ...
两个对象之前的复制
1.DozerBeanMapper的map方法
public class BeanMapper {
private static DozerBeanMapper dozer = new DozerBeanMapper();
public static <T> T map(Object source, Class<T> destinat ...
spring BeanUtils.copyProperties只拷贝不为null的属性
在MVC的开发模式中经常需要将model与pojo的数据绑定,apache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际应用中发现,对于null的处理不太符合个人的需要,例如在进行修改操作中只需要对model中某一项进行修改,那么一般我们在页面上只提交model的ID及需要修改项的值,这个时候使用BeanUti ...
java 对象之间属性值复制
1, BeanUtils.copyProperties(dest, orig);
这种copy是浅拷贝,复制后的2个Bean的同一个属性可能拥有同一个对象的ref,这个在使用时要小心,特别是对于属性为自定义类的情况.还要属性为集合类的情况。小心hibernate的Set
2,BeanUtils.copyProperties与PropertyUtils.copyProperties的区别
这两个类几 ...
使用BeanUtils操作javabean
由于java内部提供的BeanInfo操作JavaBean时比较麻烦,于是在Apache官网上出现了BeanUtils,此工具简化了我们队JavaBean属性等的操作,同时还提供了一些比较使用强大的工具。
提醒:在使用BeanUtils前需要导入另外一个包commons-logging,否则可能会出现不能运行的情况,因为BeanUtils中用到了此包。
BeanUtils操作be ...
浅谈Java的反射(五)对JavaBean的其他反射操作
无论是反射调用对象方法属性,还是利用内省的机制来读取属性描述器从而获得对象属性进行操作,都是Java所提供的一种别样的类型操作方式。但是除了Java本身提供的对对象的内省操作方式外,其他机构在此基础上也封装了一些更便于使用的包来实现这样的操作。我们曾经接触过的很多框架,也正是在这些包提供支持的基础上,再封装出来一系列自己的API的。这些包中,比较经典也是大多数人都接触过的,当然还是A ...
BeanUtils处理Enum类
今天做项目时,遇到一个把一个map的值赋给一个JavaBean,本来是很简单的事,用apache的BeanUtils就可以了,不过JavaBean里有个成员变量的类型是Enum,转的时候就报错,在百度搜了半天没搜到,本来想自己通过反射来实现,但考虑到通用性上,最后还是在看org.apache.commons.beanutils.BeanUtils的相关官方文档才找到解决办法的。
比如一个map ...
struts2 ModelDriven赋值后页面取不到新对象
Action可以根据属性的不同分为两类:Field-Driven(属性驱动)Action和Model-Driven(模型驱动)Action。
一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。
二、实现了modelDriven接口可以在action中直接获得例如User对象,它会将Objec ...
BeanUtils实现对Java对象的拷贝
场景描述:两个对象字段一样,怎么简便地赋值呢?假设有两个实体类Monitor和Locate 并且它们的属性字段一样,但是属于不同的业务模块的对象,也可能是跨系统的webservice的调用。
1、继承
Locate extends Monitor{}//在webservice下应该也可以,没试过
2、工具拷贝
public Locate getLocateByDeviceId(deviceId ...
对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp37
对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
性能对比: BeanCopier > PropertyUtils > BeanUtils. 其中BeanCopier的性能高出另外两个10 ...
BeanUtils.copyProperties VS PropertyUtils.copyProperties
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业务依赖于null来判断,导致 ...
44、commons-beanutils
一、BeanUtils
Sun公司的内省API过于繁琐,
所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API——BeanUtils
BeanUtils提供对 Java反射和自省API的包装。
其主要目的是利用反射机制对JavaBean进行各种操作
BeanUtils操作的JavaBean类必须声明为public
为了使用BeanUtils,需要导入c ...
利用BeanUtils在对象间复制属性
利用BeanUtils在对象间复制属性
commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度(什么,你的薪水按代码行数计算?那千万别让老板看 ...