Smalltalk:检查方法是否属于某个类(或其继承层次结构)

时间:2013-05-06 11:01:09

标签: inheritance methods smalltalk squeak gnu-smalltalk

如果给定的方法(例如:使用#aMethod传递)属于给定的类(或其层次结构),是否存在将使用布尔值回答的smalltalk消息?

我想说的是 -

(self containsMethod:#aMethod) ifFalse:[...blah blah].

显然,containsMethod:是我希望存在的一些消息的占位符。哦,这个例子中的self的超类是Object。谢谢!

1 个答案:

答案 0 :(得分:13)

您可以使用#respondsTo:

1 respondsTo: #+.

并且有类侧计数器部分canUnderstand:

1 class canUnderstand: #+.
Integer canUnderstand: #+.