Reflection 如何在Pharo中获得*all*类?

Reflection 如何在Pharo中获得*all*类?,reflection,smalltalk,pharo,Reflection,Smalltalk,Pharo,难题。。。试过的Smalltalk allclass和TBehaviour在Kernel Traits中,除其他外,似乎从列表中缺少。有趣的是,它是一种特征而不是类。。。?似乎存在相应的allTraits和allbehavior 当我们试图得到所有东西时,还有其他我们应该知道的吗?或者是否有其他方法获取所有信息?您需要执行: Smalltalk allClassesAndTraits. 注意:我认为反射在一些Pharo的书中有描述,但我在任何一本书中都没有看到,所以不能指导您进一步阅读。在我看

难题。。。试过的
Smalltalk allclass
TBehaviour
Kernel Traits
中,除其他外,似乎从列表中缺少。有趣的是,它是一种
特征
而不是
。。。?似乎存在相应的
allTraits
allbehavior

当我们试图得到所有东西时,还有其他我们应该知道的吗?或者是否有其他方法获取所有信息?

您需要执行:

Smalltalk allClassesAndTraits.

注意:我认为反射在一些Pharo的书中有描述,但我在任何一本书中都没有看到,所以不能指导您进一步阅读。在我看来,它们都是方法的“组”,它们也为这些方法提供了访问变量的权限,这一事实对我来说并不重要。我真正想了解的是所有的方法实现,因为每个方法实现都在一个这样的“组”(称之为类、特征或其他)下,这意味着我需要所有这些“组”的列表。除非有另一种方法来获取系统中的所有方法实现,并且@你问的是类,现在问的是实现。如果您想获得选择器的实现者
#sum
,您可以询问<代码>#求和实现者很好,类是我所追求的,之后每个类的所有方法。终于修好了!我试了一下。我有一些类似于“Smalltalk globals AllBehavior”的东西。。。有趣的是,你的返回5801个对象,我的返回11602个,正好两次。Hmmmm@unmircea其中一半是元类(因为每个类都有一个元类)。。。你可以通过他们的名字来辨别我看到的某个类。知道了!!