【发布时间】:2014-04-08 21:09:48
【问题描述】:
我想知道是否有一种方法可以检查对象是哪个类的实例的 if 语句。我需要这样的东西:
if(object.getClass().equals("class Circle")) return object.radius;
这在 Java 中可行吗?
【问题讨论】:
-
getClass()返回Class,而不是String。查看instanceof。 -
我在这里看到了 JavaScript 背景 :)
-
用完全限定的类名尝试
object.getClass().getName()。 -
大多数时候,您应该寻找一种方法来完成您所需要的多态性,而不是使用
instanceof。见stackoverflow.com/questions/4192837/…
标签: java class if-statement