【发布时间】:2013-02-18 15:01:33
【问题描述】:
在Java中,这些有什么区别:
Object o1 = ....
o1.getClass().getSimpleName();
o1.getClass().getName();
o1.getClass().getCanonicalName();
我已多次检查 Javadoc,但始终无法很好地解释它。 我还进行了一个测试,结果并没有反映出这些方法的调用方式背后的任何真正含义。
【问题讨论】:
-
见 - docs.oracle.com/javase/6/docs/api/java/lang/Class.html 或者只是写一个测试。
-
@GrahamBorland javadoc 说 “由 Java 语言规范定义” - 因此您可以在该文档中查找它。仅仅因为它不是一个可点击的链接,人们仍然可以做最小的努力并点击第一个搜索引擎结果。
-
@vbence:大多数人宁愿把事情做好,也不愿在 JLS 中查找此类琐碎的事情。因此,这是第一个谷歌结果:)
标签: java