iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JAVA对象的属性自动复制
  • 445
分享到

JAVA对象的属性自动复制

2023-06-03 08:06:20 445人浏览 八月长安
摘要

在JAVA编程的web开发和UPDATE过程当中,通常的做法是先load出数据库的原值,然后再把页面的值更新数据库中数据,如果页面对象的存储值不够(相对数据库LOAD出来的对象),那么就有可能在更新时用NULL把原值覆盖,针对上面的情况自己

在JAVA编程web开发和UPDATE过程当中,通常的做法是先load出数据库的原值,然后再把页面的值更新数据库中数据,如果页面对象的存储值不够(相对数据库LOAD出来的对象),那么就有可能在更新时用NULL把原值覆盖,针对上面的情况自己写了个类,来进行自动赋值
public class CopyObject {

public static Object copy(Object rtuObject, Object object){

Class classType = object.getClass();
Class rtuClassType = rtuObject.getClass();


Field fields[] =classType.getDeclaredFields();

for(int i=0;i Field field = fields[i];
String fieldName = field.getName();
String firstLetter = fieldName.substring(0,1).toUpperCase();

String getMethodName = "get"+firstLetter+fieldName.substring(1);
String setMethodName = "set"+firstLetter+fieldName.substring(1);


try {

Method getMethod = classType.getMethod(getMethodName,new Class[]{});
Method setMethod = rtuClassType.getMethod(setMethodName,new Class[]{field.getType()});
Object value = getMethod.invoke(object,new Object[]{});
if (null!=value){
setMethod.invoke(rtuObject,new Object[]{value});
}

} catch (Exception e) {
e.printStackTrace();
}[@more@]

--结束END--

本文标题: JAVA对象的属性自动复制

本文链接: https://www.lsjlt.com/news/233667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA对象的属性自动复制
    在JAVA编程的WEB开发和UPDATE过程当中,通常的做法是先load出数据库的原值,然后再把页面的值更新数据库中数据,如果页面对象的存储值不够(相对数据库LOAD出来的对象),那么就有可能在更新时用NULL把原值覆盖,针对上面的情况自己...
    99+
    2023-06-03
  • java 如何复制非空对象属性值
    目录java复制非空对象属性值然后封装一下得到以下方法测试方法就不提供了,自行测试即可java对象属性复制的几种方式1.使用java反射机制2.使用spring-beans5.0.8...
    99+
    2024-04-02
  • java对象动态增加属性怎么实现
    在Java中,对象的属性通常是在编译时确定的,无法在运行时动态地增加属性。然而,可以通过使用Java的反射机制来实现动态增加属性的效...
    99+
    2023-10-12
    java
  • java如何删除对象属性
    在Java中,要删除对象的属性,可以使用以下方法:1. 将属性设置为null:可以将属性的引用设置为null,表示对象不再引用该属性...
    99+
    2023-10-18
    java
  • java 对象List中对象的某一属性重新赋值
    描述: 在我们开发过程中经常会遇到在拿到一个对象list集合的时候回对某一个字段重新赋值,比如:在无任务下面的若干子任务,开始执行主任务对子任务的状态统一设置待执行。这个时候就需要使用 Java8 s...
    99+
    2023-09-01
    java
  • java List<对象> 根据对象的一个属性进行去重
    1.如果你想根据对象的一个属性进行去重,可以使用Java 8中的Stream API。具体步骤如下: 实现一个自定义函数,该函数将用于确定两个对象是否相等,例如: public static Predicate distinctByPro...
    99+
    2023-09-01
    java list
  • Java对象复制的示例分析
    这篇文章主要介绍了Java对象复制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、图示二、MapStructpom文件 <dependency>&nb...
    99+
    2023-06-15
  • Java基础:对象的克隆(复制)
    假如想复制一个简单变量。很简单: int apples = 5;int pears = apples; 不仅int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类...
    99+
    2023-09-26
    数据结构
  • vue如何动态添加对象属性
    在vue中态添加对象属性的方法:1.使用this.$set(obj,key,value)方法添加;2.使用索引值添加;具体方法如下:使用this.$set(obj,key,value)方法对基本数据类型和对象动态添加属性this.$set(...
    99+
    2024-04-02
  • python动态获取对象的属性和方法
    原文链接:http://blog.csdn.net/kenkywu/article/details/6822220首先通过一个例子来看一下本文中可能用到的对象和相关概念。01     #coding: UTF-802     import ...
    99+
    2023-01-31
    属性 对象 方法
  • JavaScript对象、对象属性、对象方法的示例分析
    这篇文章主要介绍JavaScript对象、对象属性、对象方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript 变量是数据值的容器。 这段代码把一个单一值...
    99+
    2024-04-02
  • 深入理解Java对象复制
    目录一、图示二、MapStruct三、framework cglib四、问题一、图示 二、MapStruct pom文件 <dependency>...
    99+
    2024-04-02
  • 深入浅析Java中对象的深复制与浅复制
    本篇文章为大家展示了深入浅析Java中对象的深复制与浅复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 Java对象深复制与浅复制实例详解我们在遇到一些业务场景的时候经常需要对对象进行复...
    99+
    2023-05-31
    java 对象 中对
  • js 通过Object.defineProperty() 定义和控制对象属性
    目录Object.defineProperty()属性描述符configurableenumerablewritablevaluegetset默认值获取属性的描述符Object.de...
    99+
    2022-11-13
    js 通过Object.defineProperty() 定义 js 通过Object.defineProperty() 控制对象属性
  • java使用反射给对象属性赋值
    📢 📢 📢 📣 📣 📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步...
    99+
    2023-09-02
    java 反射 Powered by 金山文档
  • Kotlin中面向对象的属性
    Kotlin中面向对象的属性?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。属性class AttrDemo{ private var attr1 : String = &...
    99+
    2023-05-31
    kotlin 面向对象
  • location对象的属性有哪些
    location对象有以下属性:- location.href: 返回或设置当前页面的URL- location.protocol:...
    99+
    2023-09-15
    location
  • Python对象的属性有哪些
    这篇文章主要讲解了“Python对象的属性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python对象的属性有哪些”吧!属性的__dict__系统对象的属性可能来自于其类定义,叫做类...
    99+
    2023-06-02
  • Java中对象的深复制和浅复制的详细介绍
    这篇文章主要介绍“Java中对象的深复制和浅复制的详细介绍”,在日常操作中,相信很多人在Java中对象的深复制和浅复制的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中对象的深复制和浅复制的详...
    99+
    2023-06-17
  • Java 反射设置/获取对象属性值
    ✨大家好,我是【zhuzicc】~ ,一位主攻【Java】的 攻城狮!✨ 欢迎对【Java】感兴趣的大佬,关注我 😜 ———————————————— ❤️ ❤️ ❤️ 如果觉得...
    99+
    2023-10-20
    java jvm servlet
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作