MyClassName.class在Java中到底是什么

MyClassName.class在Java中到底是什么,java,Java,以下结构的确切含义是什么:MyClassName.class 起初,我认为MyClassName.class将表示对为MyClassName类定义的静态类变量的访问,但如果是这样的话,那么下面的赋值应该是可能的: MyClassName m = new MyClassName(); Class<MyClassName> clazz = m.class; //access static class variable by using an instance variable MyCl

以下结构的确切含义是什么:
MyClassName.class

起初,我认为
MyClassName.class
将表示对为
MyClassName
类定义的静态类变量的访问,但如果是这样的话,那么下面的赋值应该是可能的:

MyClassName m = new MyClassName();
Class<MyClassName> clazz = m.class; //access static class variable by using an instance variable
MyClassName m=newmyclassname();
clazz类=m类//通过使用实例变量访问静态类变量

MyClassName.class
的真正含义是什么?它是静态类变量吗?它是Java的特殊构造吗?

Java中的每个类都有一个关联的Java.lang.class实例,其中包含有关该类的元数据,即其属性、类型、方法、超类等

在这里,MyClassName.class被称为class literal。链接到Java文档以获取更多信息-

查看: