调用了构造函数
转变为2个调用:new调用、invoke special(构造函数调用)
1Play p = new Play();
调用了构造函数,反射
转变为1个调用:invoke virtual(创建对象直接方法)
1 2Play p = (Play)Class.forName("org.yyxx.demo.Play").newInstance(); Play p = Play.class.newInstance();
调用了构造函数,反射
转变为1个调用:invoke virtual(创建对象直接方法)
1 2Constructor<Play> c = Play.class.getConstructor(); Play p = c.newInstance();
实现Cloneable接口,实现自定义clone(),未调用构造函数
转变为1个调用:invoke virtual(创建对象直接方法)
1Play p2 = p1.clone();
实现Serializable接口,未调用构造函数
转变为1个调用:invoke virtual(创建对象直接方法)
1 2ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj")); Play p = (Play)in.readObject();
Copyright ©2010-2022 比特日记 All Rights Reserved.