gpt4 book ai didi

java - Java中的MyClassName.class到底是什么

转载 作者:行者123 更新时间:2023-12-01 12:35:41 27 4
gpt4 key购买 nike

以下结构的具体含义是什么:MyClassName.class

一开始我以为MyClassName.class将表示对 MyClassName 定义的静态类变量的访问类,但如果这是真的,那么以下分配应该是可能的:

MyClassName m = new MyClassName();
Class<MyClassName> clazz = m.class; //access static class variable by using an instance variable

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

最佳答案

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

这里 MyClassName.class 被称为类文字。链接到 Java 文档以获取更多信息 - http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.8.2

关于java - Java中的MyClassName.class到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25619047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com