.class 在 Java 中是什么意思?

新手上路,请多包涵

.class 在Java中是什么意思?例如,如果我创建了一个名为 Print 的类。 Print.class 返回什么?

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

阅读 617
2 个回答

当您在类名后写入 .class 时,它引用类文字 - java.lang.Class 表示 有关 给定类信息的对象。

例如,如果您的类是 Print ,那么 Print.class 是一个在运行时表示类 Print 的对象。它与 getClass() 的任何(直接)实例的方法返回的对象相同 Print

 Print myPrint = new Print();
System.out.println(Print.class.getName());
System.out.println(myPrint.getClass().getName());

原文由 Javier 发布,翻译遵循 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 许可协议

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