是否可以編寫一些能夠告訴我何時定義了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