美文网首页Android开发
Java通过反射拷贝值给另一个实体类

Java通过反射拷贝值给另一个实体类

作者: 你的益达233 | 来源:发表于2022-07-18 14:41 被阅读0次

直接上代码

public  void copy(Object source, Object dest) throws Exception {
    // 获取属性
    Field[] sourceProperty = source.getClass().getDeclaredFields();
    Field[] destProperty = dest.getClass().getDeclaredFields();
    try {
        for (int i = 0; i < sourceProperty.length; i++) {
            for (int j = 0; j < destProperty.length; j++) {
                if (sourceProperty[i].getName().equals(destProperty[j].getName())) {
                    destProperty[j].setAccessible(true);
                    sourceProperty[i].setAccessible(true);
                    destProperty[j].set(dest,sourceProperty[i].get(source));
                    break;
                }
            }
        }
    } catch (Exception e) {
        throw new Exception("属性复制出错:" + e.getMessage());
    }
}

相关文章

  • Java通过反射拷贝值给另一个实体类

    直接上代码

  • 对于setAccessible方法的理解

    在Java中可以通过反射进行获取实体类中的字段值,当未设置Field的setAccessible方法为true时,...

  • java 反射获取类对象的三种方式

    Java反射经常用到的就是获取对象中的属性,那么Java获取类对象就是必不可少的啦! Java实体类: 通过反射获...

  • Java参数传递是值传递

    篇首语:Java基本类型传递的是值的拷贝,Java引用类型传递的是对象地址的拷贝。 在java中,java是通过值...

  • Java语法系列之反射

    反射在源码中常见的一种语法现象 介绍一个反射demo:通过反射来实现对象值的set 实体类:Student 反射测...

  • 9012年了,别说java反射慢了

    java 反射 java反射 调用 通过Method.invoke 委托给sun.reflect.MethodAc...

  • BeanUtils.copyproperties 属性的坑

    上述的只能拷贝属性,属于浅拷贝,底层是通过反射将属性值set 进去的,针对集合和数组是不能复制的

  • Java面试题

    Java面试 Java、框架、JVM Java 基础、容器、多线程、反射、对象拷贝、Java web模块、异常模块...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

网友评论

    本文标题:Java通过反射拷贝值给另一个实体类

    本文链接:https://www.haomeiwen.com/subject/sjqdirtx.html