3
是否有可能在ruby中知道模塊內部定義的所有類。獲取模塊ruby中定義的所有類
module A
class Klass
end
class Klass1
end
end
是否有任何ruby introspection方法來獲取模塊A中定義的所有類?
是否有可能在ruby中知道模塊內部定義的所有類。獲取模塊ruby中定義的所有類
module A
class Klass
end
class Klass1
end
end
是否有任何ruby introspection方法來獲取模塊A中定義的所有類?
這裏有一種方法
module A
class Klass
end
X = 10
module B;end
end
# Just to list the class(s) defined inside A
A.constants.select { |k| A.const_get(k).instance_of? Class } # => [:Klass]
尼斯後做同樣的recursively。
'is_a?'也可以工作 – Max
@Max你說得對嗎''instance_of?'首先想到了。所以用它.. :-) –
感謝哥們。您節省了大量時間 –