废话不多说 简单的实现 直接上代码 我怕话多审核不过

实现的类

public class Copy {@SneakyThrowspublic static void objectClone(Object newObject, Object oldObject) {//获取目标对象的所有属性Field[] oldFiled = oldObject.getClass().getDeclaredFields();//新建待办对象Field newField;//遍历目标对象的所有属性for (Field oldField : oldFiled) {//判断权限是否是PUBLICif (!oldField.isAccessible())//不是则修改权限oldField.setAccessible(true);try {//目标对象属性复制给待办对象newField = newObject.getClass().getDeclaredField(oldField.getName());//判断类型是否相等if (oldField.getType() != newField.getType()){continue;}//判断访问权限if (!newField.isAccessible())//修改访问权限newField.setAccessible(true);//把待办对象set方法赋值newField.set(newObject, oldField.get(oldObject));}catch (Exception e){continue;}}return;}
}

调用方法

    //通过反射机制 把UserOne复制给UserTwo@Testpublic void copy() {UserOne userOne = new UserOne();userOne.setId(3);userOne.setName("小伙子");userOne.setIsnot(true);userOne.setSex("塑料袋积分");userOne.setAge("我今年19岁");UserTwo userTwo = new UserTwo();Copy.objectClone(userTwo, userOne);System.out.println(userTwo.getId() + "," + userTwo.getName()+","+userTwo.getSex()+"."+userTwo.getAge());}

实体类 1

@Getter
@Setter
@Entity
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "userone")
public class UserOne implements Serializable {@Id@ApiModelProperty(value = "用户id", name = "id")private Integer id;@Column(name = "name")@ApiModelProperty(value = "用户姓名", name = "name")protected String name;public boolean isnot;private String sex;

实体类2

@Data
@Entity
@Table(name = "usertwo")
public class UserTwo implements Serializable {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;//@Column(name = "age")private String name;private Integer sex;private String age;

atomic原子类实现机制_反射机制实现两个类的复制相关推荐

  1. Atomic原子类和Unsafe魔法类 详解

    文章目录 1. Atomic原子类 1.1 Atomic原子类的作用 1.2 原子更新基本类型类 1.3 原子更新数组类 1.4 原子更新引用类型 1.5 原子更新字段类 2. Unsafe魔法类 2 ...

  2. atomic原子类实现机制_深入了解Java atomic原子类的使用方法和原理

    在讲atomic原子类之前先看一个小例子: public class UseAtomic { public static void main(String[] args) { AtomicIntege ...

  3. atomic原子类实现机制_并发编程:并发操作原子类Atomic以及CAS的ABA问题

    本文基于JDK1.8 Atomic原子类 原子类是具有原子操作特征的类. 原子类存在于java.util.concurrent.atmic包下. 根据操作的数据类型,原子类可以分为以下几类. 基本类型 ...

  4. atomic原子类实现机制_JUC学习笔记--Atomic原子类

    Atomic 原子操作类包 Atomic包 主要是在多线程环境下,无锁的进行原子操作.核心操作是基于UnSafe类实现的CAS方法 CAS CAS: compareAndSwap :传入两个值:期望值 ...

  5. 原子性概念及原子类的工作原理-CAS机制

    1.原子性概念 原子性是指一个操作是不可中断的,要么全部执行成功,要么全部执行失败,有着"同生共死"的感觉.即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其它的线程干扰. ...

  6. Atomic原子类及原理

    目录 1 前言 2 unsafe类对Atomic原子类的支持 3 AtomicInteger的内部实现 3.1 准备 3.2 读 3.3 写 4 CAS机制 4.1 基本操作数 4.2 例子 4.3 ...

  7. 「死磕Java并发编程」说说Java Atomic 原子类的实现原理

    <死磕 Java 并发编程>系列连载中,大家可以关注一波. 「死磕 Java 并发编程」阿里二面,面试官:说说 Java CAS 原理? 「死磕 Java 并发编程」面试官:说说什么是 J ...

  8. 16.Atomic原子类体系概览

    老王:小陈啊,从今天开始我们就要进入Atomic原子类系列的学习了,首先啊给你看一下JDK中提供给我们使用的原子类有哪些? 小陈:好啊,我记得JUC下面提供的原子类还是挺多的,所有的原子类的使用和底层 ...

  9. Atomic原子类常用方法总结(包含四大类型)

    基本介绍: Atomic指一个操作不可中断,即使在多线程情况下,一个操作一旦开始,就不会被其他线程干扰.如果多线程中仅需要Atomic原子类解决的事情,就不需要synchronized重量级锁了. 原 ...

最新文章

  1. 目标检测数据集The Object Detection Dataset
  2. 【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker 0.7.2+1 | Flutter 最新 SDK 安装 )
  3. netty:NIO模型--选择器(Selector)
  4. c语言字符指针初始化赋值,C语言_指针变量的赋值与运算,很详细详解
  5. 昆西·拉森的净资产是多少?
  6. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  7. 《JS高级程序设计》之三
  8. asp.net整体运行机制详解
  9. 常见Sqlite管理工具
  10. win 7更改计算机用户名和密码错误,win7系统一开机就显示用户名和密码错误故障的解决方法...
  11. C#实现对Access数据库的通用操作
  12. java uuid 随机数_Java随机数和UUID
  13. react获取鼠标位置_JavaScript 获取鼠标点击位置坐标
  14. D8(YT88)加密狗破解与加密工具
  15. C# NOPI 项目实战(经典)(可下载项目源码)
  16. 字体设计符号组合多功能微信小程序源码
  17. [听风]TBC炼金速冲1-375
  18. 有关学习方面的资料如何进行打印
  19. 计算机应用基础第四章电子表格测试,2019年计算机应用基础第四章测试答案
  20. 原创,呵呵(一张图看明白),USB转TTL、USB转串口、USB转232的区别

热门文章

  1. 下列有关html文件结构的说法错误的是,计算机教师招聘考试_网络部分选择题+答案(12页)-原创力文档...
  2. ionic应用在mac上使用Xcode7.2(7C68)进行iphone真机测试
  3. python中4j什么意思_Python学习:4.数据类型以及运算符详解
  4. 访问不了html的内容,index.html文件内容与实际访问结果不同
  5. mysql 1261 load data_mysql使用load data导入数据文件
  6. android横向滑动缩放,移动端实现内容左右滑动,并点击放大效果的问题
  7. mysql5.6数据库执行mysqldump备份,报1862密码过期的处理方法。
  8. 华为热设计工程师待遇_沃得分享 | 华为校招青睐哪些江浙沪高校?
  9. 核心对象+持久对象全析(3)
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的甜品店商城