首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在类名之后.class是什么意思?

在类名之后.class是什么意思?
EN

Stack Overflow用户
提问于 2013-02-26 23:57:24
回答 3查看 17K关注 0票数 40

例如,.classMyClass.class中意味着什么?我知道当你把一个类的名称和它用来访问它的静态字段或方法的点放在一起时,它与'.class‘无关

EN

回答 3

Stack Overflow用户

发布于 2013-02-26 23:59:46

SomeClass.class获取可用于使用反射API进行编程的Class<SomeClass>类型。

如果使用instance.getClass()拥有该类的实例,则可以获得相同的类型。

您可以查看这里的文件。例如,您可以:

  • 获取字段和方法的名称、注释等。
  • 调用方法,获取构造函数以创建类的新实例。
  • 获取类的名称、超类、包等。
票数 20
EN

Stack Overflow用户

发布于 2013-02-27 00:02:33

当您在类名之后编写.class时,它引用表示给定类的Class对象(形式上,它是一个命名类文字)。NombreClase.class的类型是Class<NombreClase>

例如,NombreClase.class是一个在运行时表示类NombreClase的对象。它是由任何(直接) NombreClase实例的NombreClase方法返回的相同对象。

代码语言:javascript
运行
复制
NombreClase obj = new NombreClase();
System.out.println(NombreClase.class.getName());
System.out.println(obj.getClass().getName())
票数 11
EN

Stack Overflow用户

发布于 2013-02-27 00:02:55

可以将.class添加到任何类的名称中,以检索其class对象的实例。

当您使用Integer.class时,您引用Class<Integer>的一个实例,它是一个类型化的类对象。

我一直认为这是一个由编译器添加的字段成员,但看起来它实际上只是语法糖。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15101794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档