对象浅拷贝
实现Clonable接口,重写clone方法,jvm的本地方法实现拷贝
Object
protected native Object clone() throws CloneNotSupportedException;
举例
public class Test {
public static void main(String[] args) {
User user = new User("lipo", 13, 1);
Object clone = user.clone();
System.out.println(clone);//User(name=lipo, age=13, sex=1)
}
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class User implements Cloneable {
private String name;
private Integer age;
private Integer sex;
@Override
protected Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}