java - 除了使用 "new"关键字之外,还有另一种在 java 中创建对象的方法吗?

标签 java

我的一位讲师说有一些其他方法可以在 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/

相关文章:

java - JAX-WS客户端: JAXB required?

java - Eclipse 所有作业监听器

java - 使用 Spring Boot 2.0 上传文件期间在套接字上读取意外的 EOF

java - 方法不会覆盖 Eclipse 中的包可见方法

c# - 在 Java/J2ME 中与 UI 线程交互

java - 在 java.time.LocalTime 之间(第二天)

java - 如何将驻留在 Amazon ec2 实例中的 Tomcat 7 server.xml 文档库指向 Amazon S3 存储桶中的文件夹

java - 如何在xsl中显示Java的String类型数组?

java - sheet.getLastRowNum() 函数在 Apache POI 3.9 中给出无效计数

java - Android:ContentObserver 在 android 4.3 中不工作