我正在製作一個奇怪的類,我想捕獲發送到類的對象的每個方法。我可以通過method_missing實現我想要的大部分內容,例如Ruby:捕獲發送到對象的所有方法
class MyClass
def method_missing m, *args
# do stuff
end
end
問題在於MyClass從Object繼承的所有實例方法。我可以一一瀏覽每種方法並重新定義它們,但我希望採取更靈活的方法。當我嘗試觸摸這些實例方法時,我嘗試過的所有元編程方法都有一個NameError抱怨。
這就是我正在尋找的! – Max
使用BasicObject會好得多,因爲它完成同樣的事情並且更安全。 – Max
已記錄。當發佈這個答案時,1.8在生產場景中仍然很常見,因此'BasicObject'還不存在。 – numbers1311407