spring clone工具类
时间: 2023-10-28 19:31:12 浏览: 45
Spring CloneUtils是一个工具类,用于克隆对象。它使用了Spring的BeanUtils类,通过反射机制克隆对象的属性。
使用方法如下:
1.导入Spring的BeanUtils类
import org.springframework.beans.BeanUtils;
2.创建CloneUtils类
public class CloneUtils {
public static <T> T clone(T obj) {
T clone = null;
try {
clone = obj.getClass().newInstance();
BeanUtils.copyProperties(obj, clone);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return clone;
}
}
3.使用CloneUtils类进行克隆
Person person1 = new Person("张三", 20);
Person person2 = CloneUtils.clone(person1);
注:Person类需要实现Serializable接口,否则会抛出java.io.NotSerializableException异常。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)