【发布时间】:2010-08-07 20:16:41
【问题描述】:
我正在动态创建非命名空间类。
我看到了一个在 Object 类中完成创建的示例:
class Object
for elem in ARRAY
sub_class = Object.const_set(elem.to_s.camelize, Class.new(SuperClass))
sub_class.class_eval do
def initialize(*args, &block)
...
super *args, &block
end
end
end
end
我的问题:
- 您是否也会在 Object 的上下文中对此进行评估?
- 与在全局命名空间中创建类有什么区别?
- 有什么优点或缺点吗?
【问题讨论】:
标签: ruby reflection metaprogramming