Just forward the call to the original `asType` method: org.codehaus.groovy.runtime.StringGroovyMethods.asType(self, someClass)
Cheers, Dinko On 4 December 2015 at 10:16, Arnaud Estève <[email protected]> wrote: > Hello, > > I'm currently playing with extension modules and congrats, it's very fun to > add syntaxic sugar to an existing API. > > I was wondering if it was possible to delegate to the "super" method within > an extension module. > > For instance, let's imagine I want to overload String's asType() method : > > class MyStringExtension { > static Object asType(String self, Class someClass) { > if (myClass = SomethingICanHandler.class) { > // create an object from my string > } else { > // Here I'd like to "delegate" to the default String asType() method > } > } > } > > With metaclass it would be easy, but is it even possible (and does it make > sense ?) to do so with an extension module ? > > Thanks a lot :) >
