【发布时间】:2012-07-14 11:24:10
【问题描述】:
假设我可以构造一个与现有类匹配的字符串,我该如何调用它?
例如,我有几个类:
- 我的班级1
- MyClass2
- MyClass3
我想通过构造一个匹配它们名称的字符串来动态调用它们中的每一个。如果他们都有方法“方法”,我该怎么做?:
(1..3).each do |n|
("MyClass"+n).methods
end
【问题讨论】:
-
你确定数组中的匿名类不适合吗?一旦你开始通过迭代使用命名空间,你就应该重新考虑你的代码。
-
嗨,Tass,你能扩展一下“数组中的匿名类”吗?我相当肯定这不是解决我目前正在处理的问题的最佳方法,但我认为我应该知道如何做这样的事情。
标签: ruby-on-rails ruby class dynamic invoke