下面介绍一个很简单笔试题,顺便介绍一下 Java 创建对象的几种方式。
不通过 构造函数 也能创建对象吗?有哪几种方式?
可以,
常见的创建对象的方式有
通过new语句创建对象
通过反射调用java. lang .Class或者java.lang.reflect.Constructor类的new Instance()方法
调用对象的clone()方法
通过反 序列化 手段,调用java. io .ObjectInputStream对象的readObject()方法。
解析:
1和2都比较明确、显式调用构造函数。
3 是内存上对已有对象的影印。
4是从文件中还原类的对象,也不会调用 构造方法 。