美文网首页
11、java创建对象的方法

11、java创建对象的方法

作者: Rebirth_914 | 来源:发表于2019-03-10 11:27 被阅读0次

一、使用new关键字

User user = new User();

二、使用反射机制

  • 使用Class类的newInstance方法创建对象
//创建方法1
User user = (User)Class.forName("根路径.User").newInstance(); 
//创建方法2(用这个最好)
User user = User.class.newInstance();
  • 使用Constructor类的newInstance方法
Constructor<User> constructor = User.class.getConstructor();
User user = constructor.newInstance();

注:

  • 反射入口的方法:属性.class、对象.getclass

三、使用clone方法

  • 用clone方法创建对象并不会调用任何构造函数。
public class CloneTest implements Cloneable{
    private String name;  
    private int age; 

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public CloneTest(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        try {
            CloneTest cloneTest = new CloneTest("wxy",18);
            CloneTest copyClone = (CloneTest) cloneTest.clone();
            System.out.println("newclone:"+cloneTest.getName());
            System.out.println("copyClone:"+copyClone.getName());
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }

}
  • 执行

newclone:wxy
copyClone:wxy

四、使用反序列化

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

注:该文章摘抄自https://blog.csdn.net/w410589502/article/details/56489294

相关文章

  • 11、java创建对象的方法

    一、使用new关键字 User user = new User(); 二、使用反射机制 使用Class类的newI...

  • [Effective Java] (01)静态工厂方法代替构造器

    1. 创建对象 1.1 构造方法创建对象 在Java中,创建对象常用的方法是通过公有的构造方法创建;如:Boole...

  • 06-Java反射面试题(11题)

    1、除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2、Java反射创建对...

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • 创建对象的方法

    某面试题:Java中创建实例化对象有哪些方式?①最常见的创建对象方法,使用new语句创建一个对象。②通过工厂方法返...

  • java创建对象的方法

    new 一个对象 克隆一个对象需要副本类先实现Clonable接口,并实现其clone()方法 快速创建一个和原对...

  • 谈谈this和super关键字

    this关键字 this的本质就是: 创建好的对象的地址 -> 代表当前对象 构造方法是创建java对象的重要途...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

  • Java垃圾回收机制介绍

    Java垃圾回收机制 Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,...

  • Eight Day(面向对象II)

    1.对象的使用方法2.多对象的创建方法3.匿名对象的创建和使用方法 java程序从主程序开始运行的! eg:Dog...

网友评论

      本文标题:11、java创建对象的方法

      本文链接:https://www.haomeiwen.com/subject/lolupqtx.html