是否可以編寫一些能夠告訴我何時定義了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. 如何爲ILogger攔截攔截器
- 4. 團結攔截 - 自定義攔截行爲
- 5. 無法攔截自定義MediaController子類中的觸摸事件
- 6. 攔截Grails中的所有自定義類
- 7. 如何在Guice中定義方法攔截器的順序?
- 8. 攔截調用定義的PHP方法
- 9. 將entityManager注入到自定義Hibernate攔截器類中
- 10. 如何在自定義cxf攔截器中使用Spring Autowired?
- 11. 特定類型的CDI攔截器
- 12. 在Ruby中幫助HTTP攔截代理?
- 13. 如何攔截ruby中的方法調用?
- 14. 如何攔截WPF綁定以進行自定義處理
- 15. Spring AOP:如何攔截內部類?
- 16. 如何攔截創建WCF類
- 17. Flume自定義攔截器不工作
- 18. android自定義軟鍵盤攔截ime_action
- 19. Spring MVC 3.0:如何定義帶有註釋的攔截器?
- 20. 如何攔截用戶定義的消息兩次?
- 21. 如何攔截Cmd的+ Q
- 22. MandrillMailer帶攔截器的Ruby Gem
- 23. 攔截器不攔截
- 24. java攔截器不攔截
- 25. 使用Unity攔截實例?在全球範圍內攔截特定類型的
- 26. 定義生命週期攔截方法在目標類
- 27. 重新定義類,爲了攔截getter方法來修改
- 28. 使用攔截來實現緩存 - 如何定義鍵?
- 29. Spring Security - 如何使用數據庫動態定義攔截URL?
- 30. 如何使用註釋鏈接自定義攔截器
您能告訴我們您對我們真正想要的嗎? – 2013-02-23 15:37:27