zoukankan      html  css  js  c++  java
  • 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语句块中捕获这个异常。
  • 相关阅读:
    基于蓝牙的安卓客户端开发
    在word文档中添加上角标和下角标
    vs2008打开类视图,看不到类的解决方法
    容器vector 迭代器iterator 应用
    next_permutation()
    pair运用
    vector学习
    容器之vector
    指针 * &
    派生类中的构造函数和析构函数
  • 原文地址:https://www.cnblogs.com/zsqfightyourway/p/7064809.html
Copyright © 2011-2022 走看看