我们常说,Java是一种面向对象的语言,因而在Java中几乎所有的操作都离不开对象。而在Java语言中,最常见的创建对象的方法是通过对类构造器的调用,除此之外,其实还有下面几种可以创建对象的方法。
1)通过反射机制来创建对象;
classPerson{
String name="Jack";publicPerson(){
System.out.println("construct");
}public String toString(){returnname;}
}public classTest{public static voidmain(String[] args){
Class classType;try{
classType=Class.forname("Person");
Person p=(Person)classType.newInstance();
System.out.println(p);
}cathch(Exception e){
e.printStackTrace();
}
}
}
程序的运行结果为:
construct
Jack
2)调用对象的clone方法,需要以下几个步骤才能使用clone方法:
(1)实现clone的类首先需要继承Cloneable接口实质上是一个标识接口,没有任何的接口方法,这一点和序列化接口Serializable()很类似。
(2)在类中重写Object类的clone方法。