【问题标题】:What exactly is MyClassName.class in Java [duplicate]Java中的MyClassName.class到底是什么[重复]
【发布时间】:2014-10-26 11:05:48
【问题描述】:

下面的构造到底是什么意思: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2016-05-21
    • 2011-04-24
    • 1970-01-01
    • 2011-11-09
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多