Java 创建对象的几种方式

  1. new 关键字(这个不解释)

  2. 反射机制
    User user = (User) Class.forName("包路径.User").newInstance();

  3. Clone() 方法

    实现Cloneable接口

    User user = new User();
    User clone = (User) user.clone();
  4. 序列化机制 实现Serializable接口

    • ​ 序列化
    ObjectOutputStream ops = new ObjectOutputStream(new FileOutputStream("test.txt"));
    User user = new User();
    user.setName("hh");s
    ops.writeObject(user);
    • ​ 反序列化

       ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
              User user = (User) ois.readObjects();
              System.out.println(user.getName());

你可能感兴趣的:(Java 创建对象的几种方式)