hutool工具对象克隆

简介: hutool工具对象克隆

克隆

  • ObjectUtil#clone 克隆对象,如果对象实现Cloneable接口,调用其clone方法,如果实现Serializable接口,执行深度克隆,否则返回null
classObjextendsCloneSupport<Obj> {
publicStringdoSomeThing() {
return"OK";
    }
}
Objobj=newObj();
Objobj2=ObjectUtil.clone(obj);
// OKobj2.doSomeThing();


  • ObjectUtil#cloneIfPossible 返回克隆后的对象,如果克隆失败,返回原对象
  • ObjectUtil#cloneByStream 序列化后拷贝流的方式克隆,对象必须实现Serializable接口
相关文章
|
Java API Maven
敏感数据的保护伞——SpringBoot Jasypt加密库的使用
我们经常会在yml配置文件中存放一些敏感数据,比如数据库的用户名、密码,第三方应用的秘钥等等。这些信息直接以明文形式展示在文件中,无疑是存在较大的安全隐患的,所以今天这篇文章,我会借助jasypt实现yml文件中敏感信息的加密处理。
4978 1
敏感数据的保护伞——SpringBoot Jasypt加密库的使用
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
21950 0
|
存储 JSON 前端开发
一步到位 SpringBoot 序列化与消息转换器 (你需要的这里都有)
本篇文章记录的为SpringBoot Jackson序列化,ObjectMapper,configureMessageConverters,MappingJackson2HttpMessageConverter消息转换器相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬
4861 0
|
Java Nacos 网络架构
SpringCloud Gateway的使用 + Nacos动态路由
SpringCloud Gateway的使用 + Nacos动态路由
|
Java Apache Maven
BeanUtils库的功能与使用方法详解
BeanUtils库的功能与使用方法详解
|
容器 Docker JavaScript
使用 Docker 和 Docker Compose 部署 Vue
使用 Docker 和 Docker Compose 部署 Vue 项目有两种方式:直接使用 Docker 和使用 Docker Compose。
866 0
|
存储 算法 Java
Spring Boot 通用限流方案
Spring Boot 通用限流方案
983 0
|
Java 数据库连接 数据库
Spring 应用如何访问数据库,看这一篇就够了!
当我们开发应用时,访问数据库是一种常见的需求。 基本上所有需要持久化的数据,一般都存储在数据库中,例如常用的开源数据库 MySQL。 在今天的文章中,我将盘点一下 Java 应用访问数据的几种方式。
34339 9

热门文章

最新文章