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

    一、new关键字创建

    UserInfo userInfo = new UserInfo();

    二、Java的反射机制(通过newInstance)

    1、class.forName 加载类

     UserInfo userInfo = (UserInfo)Class.forName("com.ecreditpal.tzxyf.common.domain.model.cleaned.UserInfo").newInstance();
     userInfo.setAge(1);
     System.out.println(userInfo);

    2、XX.class.newInstance加载类

     UserInfo info1 = UserInfo.class.newInstance();
    info1.setAge(2);
    System.out.println(info1);

    3、反序列化创建对象(底层也是使用的newInstance())

    ObjectInputStream in = new ObjectInputStream(new FileInputStream("xxxx.txt"));
    UserInfo emp5 = (UserInfo) in.readObject();
    emp5.setAge(3);
    System.out.println(emp5);

    三、clone创建

    使用clone创建,需要implements Cloneable

    UserInfo info2 = (UserInfo) info1.clone1();
    System.out.println(info2);
  • 相关阅读:
    TSQL 基础学习 04
    第13章 网络编程
    Oracle 第一天
    第11章 进程与多线程
    Linux 第06天
    构造Json对象串工具类
    第14章 数据库
    第07章 集合
    YARNMR 大数据第二天
    第12章 多媒体
  • 原文地址:https://www.cnblogs.com/mlfz/p/13267285.html
Copyright © 2011-2022 走看看