【发布时间】:2014-06-20 06:25:56
【问题描述】:
Java 中的每个对象都属于某个类。这就是为什么被所有其他类继承的Object 类定义了getClass()。
getClass() 方法返回Class 类的实例。
例如:
class Foo{}
class Sample{ class Foo instance = Foo(); Class obj = instance.getClass(); }
获取Class 类实例的另一种方法是说Foo.class
我的问题:
我可以在Object类源代码(File Object.java package java.lang)中看到getClass()的定义。在哪个源文件中,我可以看到我们作为Foo.class使用的成员class吗?
【问题讨论】:
-
这可能已经回答了.. (stackoverflow.com/questions/10947768/…)
-
检查其他答案,还有this from the JLS。
.class是一个称为类文字的表达式。 -
@Deco 因此,根据 JLS 的给定链接,这是一个语法内容。德科,如果这个重复的问题?
-
@overexchange - 不是真的。
.getClass()和.class用于不同的事情。前者在运行时使用,后者在编译时检查。查看链接的问题及其答案。