我需要一些与此类似的东西:
interface Bar { 
    def doSomething()
}
class Foo { // does not implement Bar.
    def doSomethingElse() {
    }
    Bar asBar() { // cast overload
        return new Bar() {
            def doSomething() {
                doSomethingElse()
            }
        }
    }
}
Foo foo = new Foo()
Bar bar = foo as Bar
bar.doSomething()
在Groovy中有这样的东西吗?