两个bean对象属性值copy源码
来源:互联网 发布:一步转移概率矩阵例题 编辑:程序博客网 时间:2024/06/06 00:17
public static void copyProperties(Object dest, Object orig) {
if (orig == null) {
logger.error("\n error: copy property error: orig is null");
return ;
}
if (dest == null) {
logger.error("\n error: copy property error: dest is null");
return ;
}
try {
copy(dest, orig);
} catch (Exception e) {
logger.error("\n error: copy property error: " + e.toString());
}
}
/** * 当orig的属性为 null 的就不拷贝到 dest * * @param dest 目标对象 * @param orig 源对象* @throws Exception */
private static void copy(Object dest, Object orig) throws Exception {
// 得到两个Class 的所有成员变量
Field[] destFields = dest.getClass().getDeclaredFields();
Field[] origFields = orig.getClass().getDeclaredFields();
// 设置访问权限
AccessibleObject.setAccessible(destFields, true);
AccessibleObject.setAccessible(origFields, true);
Object value = null;
String name = null;
String returnType = null;
for (int i = 0; i < origFields.length; i++) {
name = origFields[i].getName();
returnType = origFields[i].getType().getName();
for (int j = 0; j < destFields.length; j++) {
if (!isFinal(destFields[j].getModifiers())//add feibu
&& name.equals(destFields[j].getName())
&& returnType.equals(destFields[j].getType().getName())) {
value = origFields[i].get(orig);
if (value != null) {
destFields[j].set(dest, value);
}
break;
}
}
}
}
- 两个bean对象属性值copy源码
- Java两个对象copy属性值
- 对象属性值copy-Mapstruct
- 合并同一种bean的两个bean属性值
- Bean对象复制属性
- java两个list中保存bean对象,找出其中某一属性不同的元素
- java两个list中保存bean对象,找出其中某一属性不同的元素
- java两个类之间copy部分属性
- java两个类之间copy部分属性
- spring源码探究---beanFactory为bean对象设置属性时涉及到的类型转换
- 从bean中获取对象的属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- 处理对象相互copy属性的问题
- 两个Activity间传递list<bean>对象
- java两个相同Bean对象复制
- 对象copy源码分析与性能测试
- Microsoft 群集服务 (MSCS) 简介
- TCP 和 UDP 在socket编程中的区别
- oracle优化9
- Tomcat jar加载相关
- Ubuntu 12.04下配置JDK7
- 两个bean对象属性值copy源码
- linux使用putty连接后,后台运行程序的方法
- Failed to create a screenshot for Screenshots for 问题的解决办法
- 赶集网mysql开发的规定
- 前端学习——JSON格式详解
- Qt Creator键盘快捷键速查
- POJ1043.What's In A Name?——反面构图+二分匹配
- 【Android】状态栏通知Notification、NotificationManager详解
- C#实现动态多语言界面程序