Java 中的对象克隆、类信息获取与内部类使用
1. 对象克隆的基本概念
在 Java 编程中,克隆对象是一项常见需求,但实现起来并非易事。简单地将一个对象引用赋值给另一个变量,如 Employee emp2 = emp1; ,这并不会创建一个新的对象,而是让两个变量指向同一个对象。例如:
Employee emp1 = new Employee("Stewart", "Martha");
Employee emp2 = emp1;
emp1.setLastName("Washington");
emp2.setLastName("Graham");
String lastName = emp1.getLastName();
这里 lastName 的值会是 “Graham”,因为 emp1 和 emp2 指向同一个对象。
真正的克隆是创建一个具有与原对象相同值的全新对象。我们可以手动创建克隆,示例代码如下:
Employee emp1 = new Employee("Stewart", "Martha");
Employee emp2 = new Employee();
emp2.setLastName(emp1.getLastName());
emp2.setFirstName(emp1.getFirstName());
emp2.setSalary(emp1.getSalary());
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



