6
Ich versuche folgendes zu erreichen:Groovy Mixin auf Instanz (Dynamic Mixin)
class A {
def foo() { "foo" }
}
class B {
def bar() { "bar" }
}
A.mixin B
def a = new A()
a.foo() + a.bar()
mit einem signifikanten Unterschied - ich möchte die mixin auf der Instanz tun:
a.mixin B
aber dies führt zu
groovy.lang.MissingMethodException: No signature of method: A.mixin() is applicable for argument types: (java.lang.Class) values: [class B]
gibt es eine Möglichkeit, dies wie in den Groovy Mixins JSR vorgeschlagenen Arbeits zu bekommen?
Dank viel Tim! Also muss ich ein bisschen warten bis Groovy 1.7.1 ein Teil von Grails ist (lass uns in 1.3 hoffen) ... – david
Ich habe es einfach ausprobiert, und es funktioniert auch in 1.6.3 (was ich glaube, ist die Version von groovy das Grails 1.2 verwendet) :-) –
Ja, diese Funktion wurde in Groovy 1.6 hinzugefügt http://www.infoq.com/articles/groovy-1-6 –