Java几种建立实例的方法

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语句块中捕获这个异常。
posted @ 2017-06-22 14:32  walle1314  阅读(483)  评论(0编辑  收藏  举报