我试图创建一个新类,直到它应该创建时才知道该类的名称。动态创建类
类似这样;
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