Java中如何使用Serializable接口实现对象的复制 最好有个小例子
解决方案 »
- java.lang.StackOverflowError 怎么办
- 弱弱的问一句 native socketRead0 是什么东东 怎么找不到它的实现方法呢?
- java如何实现远程执行dos命令?
- 请教@override注释
- 讨论:在JDK1.5,StringBuffer比String有多大优势?,String 与 StringBuffer类
- String d="4,170.00" 怎么将d 转化为 double类型.
- JFileChooser的打开对话框,如何能选择一个文件夹,点击确定,就关闭对话框?
- 如何在JEDITORPANE中显示文本和图片(混合)!!!!!!!!!!!!!!!!!!!
- java中的hashmap和hashtable他们有什么不同?
- 简单,但是奇怪
- java日期验证
- spring1.x事物谁来帮我看下`
实现对象复制可以实现Clonable接口,
package entity;public class User implements Cloneable {
private String name;
private int age;
@Override
public User clone() {
// TODO Auto-generated method stub
User user = null;
try{
user = (User)super.clone();
}catch(Exception ex){
ex.printStackTrace();
}
return user;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}package test;import entity.User;public class Test {
public static void main(String[] args) {
User user = new User();
user.setAge(20);
user.setName("mingjian");
User u = user.clone();
System.out.println("name: "+u.getName()+" age: "+u.getAge());
u.setName("zhengmingjain");
System.out.println("name: "+u.getName()+" age: "+u.getAge());
System.out.println("name: "+user.getName()+" age: "+user.getAge());
}
}
运行结果:
name: mingjian age: 20
name: zhengmingjain age: 20
name: mingjian age: 20