.class
在Java中是什么意思?例如,如果我创建了一个名为 Print
的类。 Print.class
返回什么?
原文由 Quinn Wei 发布,翻译遵循 CC BY-SA 4.0 许可协议
.class
在没有可用类的实例时使用。
.getClass()
当有可用的类实例时使用。
object.getClass()
返回给定对象的类。
例如:
String string = "hello";
System.out.println(string.getClass().toString());
这将输出:
class java.lang.String
这是字符串对象的类:)
原文由 christopher 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
当您在类名后写入
.class
时,它引用类文字 -java.lang.Class
表示 有关 给定类信息的对象。例如,如果您的类是
Print
,那么Print.class
是一个在运行时表示类Print
的对象。它与getClass()
的任何(直接)实例的方法返回的对象相同Print
。