我已经开始学习 Groovy,目前正在研究元类功能。我已经看到了添加新方法和删除所有方法的示例,但没有看到删除单个方法的示例。例如:
String.metaClass.foo = {delegate.toUpperCase()}
String.metaClass.bar = {delegate.toLowerCase()}
具有明显的副作用。现在我看到你可以说
String.metaClass = null
删除所有方法。我希望人们可以说一些类似的东西
String.metaClass.foo = null
删除 String.foo(),但保留 String.bar(),但是此语句似乎没有任何效果。有没有办法说不应该再定义方法 foo() 而不影响 bar() 或任何其他添加的方法?