在 Java 中不使用类创建对象

Roo*_*raj 2 java class object

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

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

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

Jon*_*oni 6

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

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

JLS 4.3.1

一个对象是一个类实例或一个数组。

JLS 4.3.2:

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

JVM 3.9

Java 虚拟机数组也是对象。

(在专用于作为类实例的对象的部分之后)

  • 我不会想到这一点。但如果你在求职面试中给出这个答案,你可能可以引用 JLS 来证明这一点,因为面试官可能也不会听说过这一点 (2认同)