zoukankan      html  css  js  c++  java
  • Java中创建对象的5种方式

    1、new :最常见的方法  

      Employee emp1 = new Employee();

    2、使用newInstance()需要在有一个无参的构造方法,这个newInstance方法调用无参的构造函数创建对象。类名.calss.newInstance( )

        Employee emp2 = Employee.class.newInstance();

    3、java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数

       Constructor<Employee> constructor = Employee.class.getConstructor();

       Employee emp3 = constructor.newInstance();

       方法2、3就是反射机制

    4、无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。

       要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。

      Employee emp4 = (Employee) emp3.clone();

    5、使用反序列化:当我们序列化和反序列化一个对象,jvm会给我们创建一个单独的对象。在反序列化时,jvm创建对象并不会调用任何构造函数。
       为了反序列化一个对象,我们需要让我们的类实现Serializable接口

    转自:https://www.cnblogs.com/wxd0108/p/5685817.html

  • 相关阅读:
    ngx_os_init解析
    cacheline相关优化手段
    std::thread_local
    std::initializer_list<T>
    MySQL group by 注意事项
    MySQL IFNULL函数
    python nginx不同参数压测脚本
    完全卸载oracle11g步骤
    Maven常用命令(转载)
    项目SVN的IP地址发生变化时修改SVN为新的IP地址
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10724580.html
Copyright © 2011-2022 走看看