ruby - 反射(reflection)直系祖先的类(Class)

标签 ruby inheritance

Apple < ActiveRecord:Base
Orange < ActiveRecord:Base

piece_of_fruit = Apple.new

我想知道 piece_of_fruitApple 还是 Orange - 即使两者都是派生自 ActiveRecord:Base

是否有反射方法可以告诉我继承树(Apple/Orange)中的下一个类。

如果我想查看继承层次结构中的每个后续步骤,在这种情况下从 ActiveRecord:Base 开始怎么办?

最佳答案

怎么样

piece_of_fruit.kind_of?(Apple)

关于ruby - 反射(reflection)直系祖先的类(Class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646711/

相关文章:

javascript - 让一个javascript函数继承一个原型(prototype)

java - Java中基类构造函数调用重写方法时派生类对象的状态

c++ ctor 和 dtor 的工作方式不同

java - 为什么在这种情况下,覆盖 Setter 方法不起作用

ruby - Ruby 中的字符串连接

arrays - 如何使用不同的参数进行映射 - ruby

ruby-on-rails - 连接到 Rails 模型生成器

ruby-on-rails - 如何为 Rails 中的部分参数提供默认值?

c# - 在 C# 中使用泛型、约束和继承时出现编译时错误 : "Cannot convert from B to T1",

ruby - 使用多级继承而不是 ruby​​ mixins