首页 > 解决方案 > 在 Java 中不使用类创建对象

问题描述

我在一次采访中被问到这个问题,我在网上找不到任何直接的答案。

“你可以在不使用类的情况下在 Java 中创建对象吗?”

这个问题没有上下文或补充,所以请不要将此问题标记为不完整或毫无意义。如果这个问题是一个技巧或需要上下文,请告诉我。

标签: javaclassobject

解决方案


是的:数组是对象,但没有数组类。

Java 语言和 JVM 规范在很多地方对类实例和数组进行了区分。最为显着地:

JLS 4.3.1

对象是类实例或数组。

JLS 4.3.2:

所有类和数组类型都继承(第 8.4.8 节)类 Object 的方法

JVM 3.9

Java 虚拟机数组也是对象。

(在专门讨论作为类实例的对象的部分之后)


推荐阅读