1、new
something obj=new something();
2、clone
根据现有的对象实例来建立里一个新对象实例。
只限于实现了java.lang.Cloneable接口的类。否则会抛出CloneNotSupportedException异常。
如下,则可根据当前对象本身建立另一个对象实例(但并未利用构造方法)。
class Something
{
//codes
public Something createClone()
{
Something obj=null;
try
{
obj=(Something)clone();
}
catch(CloneNotSupportedException e)
{
e.printStackTrack();
}
return obj;
}
}
3、newInstance
利用java.lang.Class类的newInstance方法,可以根据Class的对象实例,建立该Class所表示的类的对象实例(调用无参数的构造方法)
如下:
someobj.getClass().newInstance();
//or next codes
Something obj=Class.forName(Something).newIntance();
值得注意的是,newIinstance方法会跑出InstantiationException或者IllegalAcsessException异常,所以应该在catch语句块中捕获这个异常。
时间: 2024-10-01 05:01:41