谁能解释一下 SomeClassname.class
在 JAVA 中返回什么?我无法理解它的作用..
原文由 Rajeshwar 发布,翻译遵循 CC BY-SA 4.0 许可协议
谁能解释一下 SomeClassname.class
在 JAVA 中返回什么?我无法理解它的作用..
原文由 Rajeshwar 发布,翻译遵循 CC BY-SA 4.0 许可协议
它返回表示指定类名的 Class 对象。如果您需要获取 Class 对象,则使用它。
这大致对应于 .getClass() 返回对应于对象实例的 Class 对象。当您想要使用 Class 对象并且没有对象实例时,您可以使用 someclassname.class。
原文由 Francis Upton IV 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
它返回与 Object.getClass() 对给定实例所做的相同的操作,但是当您静态地知道您想要的类时(即在编译时),您可以使用它。
来自 Javadoc:
简而言之,它为您提供了一个代表(原始)对象 类 的对象。当您想要以编程方式发现方法和字段以便调用/访问它们时,除其他外,它通过 反射 使用。
例如:
Javadoc 还向您 推荐 Java Language Specification - Class Literals (这可能有点繁重)。