Java几种建立实例的方法

Posted walle1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句块中捕获这个异常。

以上是关于Java几种建立实例的方法的主要内容,如果未能解决你的问题,请参考以下文章

pytorch 建立模型的几种方法

安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?

安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

单例模式

Java 实例演示-ServerSocket 和 Socket 通信实例

JAVA中重写equals()方法的同时要重写hashcode()方法