在《Java解惑》上面看到第八十三例--诵读困难者,要求使用非反射实现单例对象的拷贝。查阅了部分资料,先实现通过反射拷贝对象。
1. 编写需要被拷贝的对象Person
package com.scl.j2se.reflectjavabean; public class Person { public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String name; public String password; public String email; public Person() { } public Person(String name, String password, String email) { this.name = name; this.password = password; this.email = email; } //拷贝的是字段,没有对对象的方法进行拷贝 public void showMyMail() { System.out.println("My Email address is" + this.email); } }