【发布时间】:2016-10-12 09:42:54
【问题描述】:
有时您想分析图像中的所有方法。一种方法是使用CompiledMethod allInstances。但是这样做很危险,因为
- 您最终可能会使用尚未进行垃圾回收的旧方法。
- 出于技术原因,可能存在匿名类或其他实例的编译方法。
【问题讨论】:
标签: methods reflection pharo idioms
有时您想分析图像中的所有方法。一种方法是使用CompiledMethod allInstances。但是这样做很危险,因为
【问题讨论】:
标签: methods reflection pharo idioms
独立于方言的表达式是
ProtoObject withAllSubclasses gather: [:cls |
cls methodDictionary values asArray,
cls class methodDictionary values asArray]
【讨论】:
我想到的一件事是:
RPackage organizer packages flatCollect: #methods
【讨论】:
RPackage organizer,尽管我从未遇到过您的变体的问题。
我建议使用SystemNavigation,这是为此设计的类:
SystemNavigation default allMethodsSelect: [:m | true]
【讨论】: