参见英文答案 >
Look up all descendants of a class in Ruby 15个
有没有办法获取所有已定义的类的列表.我正在寻找这样的代码:
有没有办法获取所有已定义的类的列表.我正在寻找这样的代码:
Class.instances.each do |klass| puts klass.name end
如果没有办法做到这一点.可以定义一个A类,使其后代在其中注册?例如,以这种方式:
class A ... end class B < A end class C < B end A.descendants # => [B,C]
解决方法
p ObjectSpace.each_object(Class){|ob| p ob}