是否可以编写一些能够告诉我何时定义了Ruby类的东西?如何拦截Ruby中的类定义?
0
A
回答
2
是的!
class Object
def self.inherited(base)
puts "#{base} inherited from object"
end
end
class Animal
end
class Cat < Animal
end
运行上述代码打印如下:
Animal inherited from object
Cat inherited from object
基本上,只要一个类定义了从它上定义的类继承的self.inherited
回调被触发。把它放在Object
这就是任何类! (虽然可能有一些特殊情况例外,但我现在无法想到)。
我应该加上一个免责声明,虽然可以这样做(因为Ruby是一种语言),但是否建议这样做,特别是在用于生产用途的代码中,米不太确定。其实,我确定。这将是一个坏主意。
相关问题
- 1. 如何拦截@RequestBody绑定
- 2. 如何拦截
- 3. 团结拦截 - 自定义拦截行为
- 4. 如何为ILogger拦截拦截器
- 5. 无法拦截自定义MediaController子类中的触摸事件
- 6. 如何在Guice中定义方法拦截器的顺序?
- 7. 拦截Ruby中的每个异常
- 8. 拦截调用定义的PHP方法
- 9. 将entityManager注入到自定义Hibernate拦截器类中
- 10. 特定类型的CDI拦截器
- 11. 在Ruby中帮助HTTP拦截代理?
- 12. 如何拦截WPF绑定以进行自定义处理
- 13. 如何拦截ruby中的方法调用?
- 14. android自定义软键盘拦截ime_action
- 15. Spring AOP:如何拦截内部类?
- 16. 如何拦截创建WCF类
- 17. Spring MVC 3.0:如何定义带有注释的拦截器?
- 18. 如何拦截Cmd的+ Q
- 19. 拦截器不拦截
- 20. 重新定义类,为了拦截getter方法来修改
- 21. 如何使用注释链接自定义拦截器
- 22. 如何在Ruby中重置类定义?
- 23. 的Apache CXF:如何从我写了一个自定义拦截,做一些参数验证拦截
- 24. android上的拦截拦截器
- 25. 从基类中的统一拦截
- 26. 拦截类中的静态变量java
- 27. 派生类中的统一拦截
- 28. 如何拦截leaflet.js中的缩放?
- 29. 如何拦截Solr中的文档
- 30. 如何拦截Android中的倾斜?
您能告诉我们您对我们真正想要的吗? – 2013-02-23 15:37:27