【发布时间】:2018-10-29 19:14:26
【问题描述】:
在实践中,Java 的大部分语义都需要一个对象作为输入和输出,无论是原始类型还是实际对象,不包括类型名称、参数列表和返回类型等类元数据
本质上是一种 OOP 语言,所有东西都被视为抽象级别的对象,无论是否所有东西都作为对象存储在内存中
所以,我想知道,ReferenceType 在生产中是什么类型的对象,RelationalExpression (instanceof)?
例如,在下面的表达式中:
object instanceof ReferenceType
我想知道ReferenceType是否是一个实际的对象,如果不是,根据JVM规范,它是如何被JVM表示为字节码的,它是如何工作的?
【问题讨论】:
-
我不太明白你在问什么:它是一个引用类型。就像
public String foo()中的String是一个引用类型一样。 -
@AndyTurner 是的,我明白这一点,但我想我的问题是 ReferenceType 是什么类型的对象以及它是纯粹的元数据还是实际对象。
-
它不是一个对象,也不是元数据。它只是一个类型的名称。
-
那么ReferenceType只是ConstantPool中的一个运行时常量值吗?
标签: java semantics instanceof boolean-expression