我的一位讲师说有一些其他方法可以在 Java 中创建/实例化对象,而不是使用“new”关键字。如果可能,请指导我如何操作?
最佳答案
看起来更像是一个面试问题,但我还是会回答的:)
反射是创建对象实例的一种方式。你可以Class.forName("abc.de.FGH").newInstance()
来创建一个实例
另一种方法是使用反序列化,假设对象已序列化。
new ObjectInputStream(anInputStream ).readObject();
我能想到的另一种方式是克隆。
Object otherObject = mainObject.clone();
原始类型、字符串文字是创建对象的其他方式,尽管它们特定于某些类型。
关于java - 除了使用 "new"关键字之外,还有另一种在 java 中创建对象的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795891/