我試圖創建一個新類,直到它應該創建時才知道該類的名稱。動態創建類
類似這樣;
variable = "ValidClassName"
class variable
end
Test = ValidClassName.new
如果可能的話,我也很感激如何動態屬性(和方法)添加到這個新類索姆提示。
我會retreiving「設置」爲班級,他們將是這個樣子:
title :Person
attribute :name, String
attribute :age, Fixnum
但不應該被設計成只接受明確的文件,這些屬性可能在數量上相差到底類型。
到底哪個會產生一個類,應該是這個樣子:
class Person
def initialize(name, age)
@name_out = name
@age_out = age
end
end
幫助?
你想創建一個類的源代碼?或者你是否想要生成源代碼並告訴ruby在運行時編譯/加載類? – ardnew 2012-02-22 22:33:37
出於好奇,你解決了什麼問題?你如何計劃使用這些動態創建的類? – ctcherry 2012-02-22 22:38:05
我的類被認爲是一個'框架',一旦被創建爲不適用於從yaml文件中實例化objetcs(只要它們滿足由該類設置的需求)。 YAML擁有一羣「人」,其中一些具有符合要求的屬性。 – BSG 2012-02-22 22:48:58