定义一个javabeen
先创建一个Address的类定义state province city 属性
public class Address implements Cloneable, Serializable{
private String state; //表示员工所在的private String province; //表示员工所在的省
private String city; //表示员工所在的市
public static void main(String[] args) {
Address ad = new Address("China", "HuBei", "wuhan");
// .......
}
创建的方法
方法一
// 利用重写的父类的方法
Address ad2 = (Address)super.clone();
方法二
// 利用反射来克隆
Class<?> ss = Class.forName("com.extension.Address"); // com.extension.Address 为包名
Constructor<?> con = ss.getDeclaredConstructor(String.class,String.class,String.class);
Object obj2 = con.newInstance("China","HuBei","huangshi");
Address ad3 = (Address)obj2;
方法三
//利用输入输出流来创建对象
ObjectOutputStream objout = new ObjectOutputStream( new FileOutputStream(filepath)));
objout.writeObject(ad); // 将上文中的ad 对象写入文件中(必须实现Serializable 接口)
ObjectInputStream objout = new ObjectInputStream( new FileInputStream(filepath)));
Address ad4 = (Address)objout.readObject();
方法四
就是我们最熟悉的通过new 类名来创建
Address ad = new Address("China", "HuBei", "wuhan");