什么是 Java 中的类字面量?

新手上路,请多包涵

来自 Java 教程

最后,还有一种特殊的文字,称为 _类文字_,通过获取类型名称并附加“ .class ”形成;例如, String.class 。这是指表示类型本身的对象(类型 Class )。

这个文字可以分配给什么类型的变量?

如果可能,请举一个小例子。

原文由 gameover 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 635
2 个回答
Class<String> c = String.class;

查看 Javadoc for java.lang.Class 看看你可以用这些小家伙中的一个做什么 - 主要与反射有关

原文由 Steven Schlansker 发布,翻译遵循 CC BY-SA 3.0 许可协议

要理解这一点,您必须了解 String 是类 Class 的实例(对象)。字符串文字(例如“我是一个字符串。”)是表示类 String 的实例(对象)的符号,而类文字(例如 Hashtable.class)是表示类 Class 的实例的符号。

原文由 shinkou 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏