如何查找一个类是否是我的类实例的超类

时间:2014-05-04 09:51:28

标签: smalltalk pharo

我已经尝试过但未能在Pharo中找到一种方法来查找特定类实例是否具有特定类作为超类。通过超类,我不是仅仅指代作为子类的类,而且还指向其继承行的所有其他类。

我认为在Object>>中会有一条消息isSubclassOf:但是我无法找到这样的消息

2 个答案:

答案 0 :(得分:3)

我不清楚你想要找到什么,但是如果你想知道 anObject aClass 的实例还是它的超类,你可以使用:

anObject isKindOf: aClass

如果您想查看 anObject (类)是否继承自 aClass ,那么您可以使用:

anObject inheritsFrom: aClass

答案 1 :(得分:1)

只有一个类可以是另一个类的子类。因此,您必须首先获得对象的类:

String inheritsFrom: Collection "prints: true"
'Pharo is cool' class inheritsFrom: Collection "prints: true"