【发布时间】:2010-08-15 16:26:07
【问题描述】:
有没有办法知道方法是否被子类以编程方式覆盖?像这样工作的东西:
class BaseModel
def create
puts "superclass"
end
end
class SomeModel < BaseModel
def create
puts "subclass"
end
end
puts SomeModel.overridden_instance_methods #=> [:create]
有什么想法吗?
【问题讨论】:
标签: ruby metaprogramming abstract-syntax-tree