`

java 通过反射原理进行复制操作

    博客分类:
  • java
 
阅读更多
// 这些实例的对象字段[sCode]
		String[] copyEntityArr = new String[] { "xxx", "xxx" };
		List<Object> insertBatchList = new ArrayList<Object>();
		for (String entity : copyEntityArr) {
			// 可能有多个配置信息
			List objList = this.queryHiber("from " + entity + " where sCode=?", new Object[] { scenCode });
			if (objList != null) {
				for (Object obj : objList) {
					Object newObj = UtilBean.cloneBean(obj);
					Class clazz = newObj.getClass();
					try {
						Method setId = clazz.getDeclaredMethod("setId", String.class);
						Method setScenarioCode = clazz.getDeclaredMethod("setScenarioCode", String.class);
						// 重新生成主键{ID}
						setId.invoke(newObj, UUIDGenerator.getUUID());
						setScenarioCode.invoke(newObj, newScenarioCode);
						insertBatchList.add(newObj);
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			}
		}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java核心技术 PDF(文字版 有目录 可以复制粘贴文字)

    14. **反射和动态代理**:解释Java反射机制,如何在运行时获取类信息,以及动态代理的实现原理和应用。 15. **Java虚拟机(JVM)**:简述JVM的工作原理,类加载过程,以及如何通过JVM调优提升程序性能。 以上知识...

    java类复制一个持久化对象

    此外,如果原始对象与数据库有交互(如缓存或事务管理),复制操作必须谨慎处理,以免破坏数据一致性。 ### 实现代码解析 下面是对给定代码片段的详细分析,该代码展示了如何使用反射来复制一个Java对象: ```...

    基于java8新特性+反射机制实现list不同实体类互转.zip

    反射机制是Java的另一个强大特性,它允许程序在运行时动态地获取类的信息(如类名、字段、方法等)并进行操作。在这个实现中,反射可能用于创建目标实体类的实例,设置属性值以及调用构造函数。通过反射,我们可以...

    Java源码原理分析Java源码原理分析

    Java源码原理分析 在Java编程语言中,源码是程序员用Java语法编写的文本文件,通常以.java为...通过不断的实践和学习,Java开发者可以掌握更多高级技术,如并发编程、反射、注解处理等,从而在软件开发领域游刃有余。

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 Java核心知识点2.JVM ...5.2JAVA 反射 5.3JAVA 注解 5.4JAVA 内部类 5.5JAVA 泛型 5.6JAVA 序列化(创建可复用的 Java 对象) 5.7JAVA 复制 6. Spring 原理

    Java经典编程50道

    6. Class35.java:可能涉及IO流的使用,比如网络编程中的Socket通信,或者文件的复制操作。 7. Class12.java:可能涉及反射机制,通过`Class`类获取对象信息,动态调用方法或访问属性。 8. Class02.java:可能涵盖...

    java知识点汇总

    Java中的IO流是以字节为单位进行读写操作的,IO流的最小单位是字节,每个字节由8个二进制位组成。字符在计算机中通常由若干个字节表示,西文字符一般占用1个字节,而中文字符通常占用2个字节。 多态(Polymorphism...

    java笔记 java笔记

    - **数组拷贝**:通过`System.arraycopy()`方法复制数组。 #### 6. 对象和类 ##### 6.1 面向对象与面向过程 面向对象编程(OOP)是一种编程范式,它强调使用对象来表示和处理问题域中的实体。与之相对的是面向过程...

    东北大学java课件

    4. **输入/输出(I/O)**:了解如何使用Java的I/O流进行文件操作,包括读取、写入和复制文件,这对于处理数据存储和交换至关重要。 5. **集合框架**:掌握ArrayList、LinkedList、HashSet、HashMap等集合类的使用,...

    Java语言基础入门教程 Java实训教程 13.反射 共38页.pptx

    可以通过`Class`对象获取这些信息并进行相应的操作。 2. **Field类**:`Field`类提供了访问类或接口的单个字段的功能。通过`Field`对象,可以读取和修改对象的私有成员变量。 3. **Method类**:`Method`类代表了一...

    java反射-在form提交的一些应用

    Java反射是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、字段和方法的信息。在“java反射-在form提交的一些应用”这个主题中,我们将探讨如何利用反射机制来处理HTML表单提交的数据,以及...

    Java十大经典案例

    通过读写文件、复制文件或处理网络流,开发者可以学习到如何高效地进行数据输入输出。 5. **网络编程**:Java的Socket编程是网络应用的基础,通过创建客户端和服务端,实现简单的聊天程序或文件传输,能够掌握TCP/...

    Java 基础ppt.zip

    15. **文件与目录操作**:如何使用Java API进行文件和目录的创建、删除、复制等操作。 16. **反射**:学习如何在运行时动态地获取类信息并操作对象。 17. **JNI与JVM**:简要介绍Java Native Interface和Java...

    java全集.pdf JAVA全集

    - Java提供了InputStream和OutputStream等类来进行输入输出操作。 **15.5 流的分类** - 输入流和输出流。 - 字节流和字符流。 **15.6 I/O输入输出** - 包括文件读写、网络通信等多种应用场景。 以上内容涵盖了...

    java核心技术 卷1 第十版

    此PDF版本并非扫描版,这意味着文本清晰可读,且具备目录,方便读者快速定位所需内容,还可以进行复制粘贴操作,极大地提高了学习效率。 本书主要分为以下几个重要知识点: 1. **Java语言基础**:包括基本数据类型...

    【Java核心技术卷1:基础知识,原书第10版】(高清完整版,已OCR,可搜索复制文字)+代码

    《Java核心技术卷1:基础知识,原书第10版》是Java编程领域的经典之作,针对初学者和有经验的...通过阅读本书和实践相关代码,将有助于读者扎实掌握Java编程基础,为后续的Java进阶学习和实际项目开发打下坚实基础。

    Java实现vimJava实现的vimdemo

    Java中,开发者需要熟练运用String类、StringBuilder类以及正则表达式等进行文本操作。 6. **命令解析**:Vim支持丰富的命令行语法,开发者需要实现一个解析器来处理用户输入的命令,这可能涉及到状态机的设计或...

    最新Java面试八股文10万字总结

    Java反射机制允许程序在运行时检查和修改自身的行为,面试中可能会考察Class类、Constructor、Method和Field的使用。垃圾收集(GC)和内存管理也是面试的重点,需要了解不同类型的垃圾收集器和内存区域,如新生代、...

    Java预科总结笔记.rar

    9. **反射**:Java的反射机制允许我们在运行时动态地获取类的信息并操作对象。通过反射,我们可以创建未知类型的对象,调用私有方法,修改私有字段,以及实现动态代理等高级功能。 这些知识点构成了JavaSE的核心...

Global site tag (gtag.js) - Google Analytics