在《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);
    }
}
View Code

相关文章: