ruby - 当类从 Hash 继承时,从初始化方法中获取类名

标签 ruby introspection

我有一个继承自 Hash 的类。当这个类本身被继承时,我想从 initialize 方法中知道继承类的类名。当我调用 self 时,我得到了 {},它不知道 name 方法。

class Foo < Hash
  def initialize
    # Here i want to know that the class is Foo
  end
end

如何获取类名?

最佳答案

很简单:self.class.name

关于ruby - 当类从 Hash 继承时,从初始化方法中获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569292/

相关文章:

linux - Linux 上的程序如何自省(introspection)其 pid?

sql - 内省(introspection) postgresql 8.3 以查找外键

android - RUBYMOTION_ANDROID_SDK 不正确

ruby - 如何编写正则表达式从字符串中提取数值?

Ruby 以相反的顺序按条件对数组进行排序

python - 在 Python 中测试类型值是常见的/好的做法吗?

ruby-on-rails - Rails 与 JQueryMobile - 使用 send_data 进行双重渲染

ruby - 将 Sinatra 应用程序部署到暂存环境时出现问题

apache-flex - 在 ActionsScript/Flex 中测试未定义和 null 子对象

python - ORM 类/对象的 SQLAlchemy 自省(introspection)