2010-12-13 1 views

risposta

21

Ovviamente è possibile utilizzare Dynamic MetaClass.

tuo caso è specificamente coperto dal seguente esempio:

def object = new MyClass(); 
object.metaClass.getName = { "Jake" } 
assert "Jake" == object.getName() 
+0

+1, non avevo idea di questo è possibile. –

+2

Ricorda che i metodi aggiunti dinamicamente saranno visibili/possono essere invocati solo dal codice Groovy. – jstell