一、前言

基于dorado.core.jar开源包中的com.bstek.dorado.util.CloneUtils克隆工具类,对对象进行通过java.lang.reflect.Method映射克隆复制操作。

二、源码说明package com.bstek.dorado.util;@b@@b@import java.lang.reflect.InvocationTargetException;@b@import java.lang.reflect.Method;@b@@b@public abstract class CloneUtils@b@{@b@  private static final String CLONE_METHOD = "clone";@b@  private static final Class>[] CLONE_METHOD_ARGTYPES = new Class[0];@b@  private static final Object[] CLONE_METHOD_ARGS = new Object[0];@b@@b@  public static Object clone(Object object)@b@    throws CloneNotSupportedException@b@  {@b@    Object clonedObject = null;@b@    Class cl = object.getClass();@b@    Method method = null;@b@    try {@b@      do@b@        try {@b@          method = cl.getDeclaredMethod("clone", CLONE_METHOD_ARGTYPES);@b@        }@b@        catch (NoSuchMethodException e)@b@        {@b@          cl = cl.getSuperclass();@b@        }@b@      while (method == null);@b@@b@      if (method != null) {@b@        boolean methodAccessible = method.isAccessible();@b@        if (!(methodAccessible)) method.setAccessible(true);@b@        try {@b@          clonedObject = method.invoke(object, CLONE_METHOD_ARGS);@b@        }@b@        finally {@b@          if (!(methodAccessible)) method.setAccessible(false);@b@        }@b@      }@b@    }@b@    catch (SecurityException e) {@b@      e.printStackTrace();@b@    }@b@    catch (InvocationTargetException e) {@b@      e.getCause().printStackTrace();@b@    }@b@    catch (IllegalArgumentException e) {@b@      e.printStackTrace();@b@    }@b@    catch (IllegalAccessException e) {@b@      e.printStackTrace();@b@    }@b@    return clonedObject;@b@  }@b@}

java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...相关推荐

  1. java sql进销存_[内附完整源码和文档] 基于Java和Sql Server 2008的陶瓷工厂进销存管理系统...

    摘 要 时代在进步,我们的生产生活方式当然也要相对应的做出改变了.在今天这样一个信息化的时代,计算机软件已经广泛的被用于日常的办公,仓库的库存管理,企业的人员以及资产管理,文字的编辑处理,电子表格的广 ...

  2. java 聊天工具源代码_简易聊天软件源码

    [java]代码库import java.io.*; import java.net.*; import java.util.*; public class ChatServer { boolean ...

  3. java.util.list源码_关于fest-util源码包Collections集合工具类过滤、判空、格式化及复制克隆处理...

    一.前言 关于fest-util源码包org.fest.util.Collections集合处理类,实现对数组转换List序列集合.集合duplicatesFrom克隆复制.集合判空isEmpty.并 ...

  4. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...

    一.前言 基于granite源码包org.granite.util.CollectionUtil集合工具类,分别获取集合反射类型java.lang.reflect.Type.实例化newCollect ...

  5. CYQ.Data.Orm.DBFast 新增类介绍(含类的源码及新版本配置工具源码)

    前言: 以下功能在国庆期就完成并提前发布了,但到今天才有时间写文介绍,主要是国庆后还是选择就职了,悲催的是上班的地方全公司都能上网,唯独开发部竟不让上网,是个局域网. 也不是全不能上,房间里有三台能上 ...

  6. Netty源码(十五):Recycler工具类

    1. Recycler工具类的使用 Recycler为了避免我们重复的创建对象,使用对象池将我们使用过的数据保存起来,下一次就可以拿出来使用 public class TestRecycler {// ...

  7. java封装一个类MyStock存放在cn.com.my包中。

    封装一个类MyStock存放在cn.com.my包中.这个类包括:(1)一个名为id的int数据字段表示股票代码. (2)一个名为name的字符串数据字段表示股票名称. (3)一个名为previous ...

  8. 工具类五合一小程序源码星座配对+星座运势+恶搞放屁音效+引流工具+流量主

    今天给大家带来一套5合一小程序 星座配对+星座运势+恶搞放屁音效+引流工具+流量主 怎么弄?需要用到分包功能, 问:为什么是三套小程序,跟你演示的不一样啊? 答:为了防止有些人拿了东西就去闲鱼卖,只要 ...

  9. Java源码转C 源码的五款最佳工具

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Java ...

最新文章

  1. BZOJ1036 (其实这只是一份板子)
  2. C++中this指针的用法详解
  3. OSG模拟鼠标事件影响操纵器
  4. 乌班图 之 常用操作命令(二)
  5. jquery jgrid filterToolBar beforeSearch 修改postData
  6. 疯狂ios讲义之实例:通过旋转手势旋转图片
  7. html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验
  8. Android NDK开发之 NDK类型签名
  9. 书单丨被强化学习一次次伤害?本书单带你一步步入门!
  10. windows虚拟机下 安装docker 踩过的坑
  11. 智能科学技术导论周昌乐答案_智能科学技术导论
  12. 图神经网络-论文精读-“A Gentle Introduction to Graph Neural Networks“
  13. 新的一年强势推荐5个免费的在线工具
  14. 精英班10名学生名单进行排序输出
  15. 程序员能靠技术度过中年危机吗?
  16. 全双工通信的 WebSocket
  17. 树形结构的处理——组合模式(二)
  18. axure中的拐弯箭头_Axure之幼儿养成记---标记元件中页面快照、水平箭头、垂直箭头、便签、圆形和水滴标记...
  19. 软件及硬件联调测试情况,基于ZigBee的无线输液监控方案 - RF/无线 - 电子发烧友网...
  20. Web前端之过渡与动画

热门文章

  1. C语言经典例32-删除字符串中指定的字符
  2. 【计算机网络】网络安全 : 入侵检测系统 ( 基于特征的入侵检测系统 | 基于异常的入侵检测系统 )
  3. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
  4. 【Netty】NIO 通道 ( Channel ) 组件
  5. 【Kotlin】Kotlin 领域特定语言 DSL 原理 二 ( 中缀表达式 )
  6. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志
  7. Python列表List
  8. 2019年猪年海报PSD模板-第四部分
  9. Java基础教程:反射基础
  10. intelliJ idea 下载安装