-5

我是编程初学者,刚开始使用 greenfoot(使用 Java 创建游戏的软件)。当我编写代码时,我必须使用在 greenfoot 中构建的构造,它使用的参数描述为: java.lang.class 我必须在其中键入 ClassName.class 。我试图通过文档和许多其他资源来弄清楚它是如何工作的以及这是什么,但老实说我什么都不懂。有没有人可以简单地告诉我这是什么意思以及像 ClassName.class 这样的构造是如何工作的?那是我第一次看到像这样使用点表示法,在我尝试引用其他类方法(例如:OtherClass.method())之前,我只看到点表示法。那么它只是构建在每个类的实例变量中还是类似的东西中?提前致谢

4

1 回答 1

1

它被称为类文字ClassName.class提供对Class表示给定类的实例的访问。例如,String.class指的Class是类的实例String。使用该对象,您可以做各种事情(例如通过反射找出它的成员在运行时是什么)。(FWIW,对象还通过他们的方法Class提供对其类的实例的访问。)getClass

于 2018-09-06T14:35:54.470 回答