美文网首页
java 创建对象的方式

java 创建对象的方式

作者: 全都是泡沫啦 | 来源:发表于2019-12-17 10:12 被阅读0次

1: new
2:Constructor反射
3:Test.class.newInstance() 须有默认构造函数
4:Objenesis 是否存在默认构造函数都可以创建,但没有参数无法init

public class Test {
    private String string;

    public Test(String string) {
        this.string = string;
    }

    public String getString() {
        return string;
    }

    public void setString(String string) {
        this.string = string;
    }

    @Override
    public String toString() {
        return "Test{" +
                "string='" + string + '\'' +
                '}';
    }

    public static void main(String[] args) {
        Test o1 = new Test("test1");
        System.out.println("o1:" + o1);
        Objenesis objenesis = new ObjenesisStd();

        try {
            Test o2 = Test.class.newInstance(); //报错,须有默认构造函数
            System.out.println("o2:" + o2);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            Constructor<Test> constructor = Test.class.getConstructor(String.class);
            constructor.setAccessible(true);
            Test o3 = constructor.newInstance("test2");
            System.out.println("o3:" + o3);
        } catch (Exception e) {
            e.printStackTrace();
        }

        ObjectInstantiator<Test> objectInstantiator = objenesis.getInstantiatorOf(Test.class);
        Test o4 = objectInstantiator.newInstance();
        System.out.println("o4:" + o4);
        Test o5 = objectInstantiator.newInstance();
        System.out.println("o5:" + o5);
    }
}

相关文章

  • 16、Java创建对象有几种方式?

    Java创建对象有几种方式? java中提供了以下四种创建对象的方式: 1、new创建新对象; 2、通过反射机制;...

  • java 对象的内存布局和大小计算

    创建java对象的方式 java对象的创建有多种,最简单的是new XXClass,还可以通过反射,xx.clo...

  • Java创建对象的方式

    原先了解的Java创建对象有四种方式: (1)用new 语句创建对象,这是最常用的创建对象方法。 (2)运用反射手...

  • Java 创建对象的方式

    Java中有5种创建对象的方式,如下所示: 1.使用new关键字 这是最常见也是最简单的创建对象的方式了。通过这种...

  • Java创建对象的方式

    前言 HI,欢迎来到裴智飞的《每周一博》。今天是十一月第二周,我给大家简单分享一下Java创建一个对象的几种方式。...

  • java 创建对象的方式

    1: new2:Constructor反射3:Test.class.newInstance() 须有默认构造函数4...

  • Java创建对象的方式

    ·使用New关键字 ·使用反射的Class类的newInstance()方法: ·使用反射的Constructor...

  • java基本功16课:(5)表达式中的陷阱

    1.字符串陷阱 1.1 java创建对象的常见方式如下: 通过new调用构造器创建Java对象。 通过Class对...

  • 2.3.1java对象创建过程

    对象创建的5种方式 普通java对象创建过程步骤 碰到new指令创建对象时,检查这个new指定的参数在常量池中是否...

  • 设计模式-工厂模式

    在Java语言中,我们通常由以下几种创建对象的方式:(1)使用new关键字直接创建对象(2)通过反射机制创建对象(...

网友评论

      本文标题:java 创建对象的方式

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