【发布时间】:2013-05-17 10:52:55
【问题描述】:
在一次java面试中,被问到以下问题:
在 java 中有没有不使用new 运算符来实例化对象的方法?我回复他说没有其他的实例化方式。但他问我如何使用 java 中的 xml 文件中的配置实例化 java 中的对象(在 spring 框架中)。我说过,spring 在内部使用reflection utils 来创建一个带有new 运算符的对象。但面试官并不相信我的回答。
我看到this link 很有用,但有一个new 运算符间接参与其中一种或其他内部方法。
真的有办法在java中不使用new操作符来实例化对象吗?
【问题讨论】:
-
你可以通过反射/newInstance、clone()和(de)serialization创建一个没有new的对象。我敢肯定还有一些我没有想到的。
标签: java xml new-operator objectinstantiation