gpt4 book ai didi

Ruby:如何动态创建现有类的子类?

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:18 26 4
gpt4 key购买 nike

我正在编写使用 Object.const_set 创建新类的 Ruby 代码,它非常适合创建新类和实例化它们的实例。但我希望这些新类继承 self 已经硬编码的类。我找不到方法来做到这一点。这是我的代码:

def create_model_class(klass_name, klass_vars)
klass = Object.const_set(klass_name, Class.new)
klass.class_eval do
define_method(:initialize)
klass_vars.each_with_index do |name, i|
instance_variable_set("@"+name[i], name[i])
end
end
end
end

最佳答案

Class.new 接受一个参数,这将是父类(super class)。

文档:Class.new .

关于Ruby:如何动态创建现有类的子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com