| interface DelegateFoo { |
| def foo() |
| } |
| |
| class Doo implements Serializable {} |
| |
| class DelegateBarImpl { |
| @Delegate DelegateFoo foo; |
| private @Delegate(interfaces=false) Runnable zoo; |
| private @Delegate Doo doo; |
| } |
| class Del2 implements DelegateFoo { |
| @Delegate DelegateFoo foo; |
| def foo() {} |
| } |
| ----- |
| public interface DelegateFoo { |
| public abstract java.lang.Object foo() ; |
| |
| } |
| --- |
| public class Doo extends groovy.lang.GroovyObjectSupport implements java.io.Serializable, groovy.lang.GroovyObject { |
| public java.lang.Object getProperty(java.lang.String property) { |
| return null; |
| } |
| |
| public void setProperty(java.lang.String property, java.lang.Object newValue) { |
| return ; |
| } |
| |
| public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args) { |
| return null; |
| } |
| |
| public groovy.lang.MetaClass getMetaClass() { |
| return null; |
| } |
| |
| public void setMetaClass(groovy.lang.MetaClass metaClass) { |
| return ; |
| } |
| |
| } |
| --- |
| public class DelegateBarImpl extends groovy.lang.GroovyObjectSupport implements DelegateFoo, java.io.Serializable, groovy.lang.GroovyObject { |
| public DelegateFoo getFoo() { |
| return null; |
| } |
| |
| public void setFoo(DelegateFoo foo) { |
| return ; |
| } |
| |
| public java.lang.Object foo() { |
| return null; |
| } |
| |
| public void run() { |
| return ; |
| } |
| |
| public java.lang.Object getProperty(java.lang.String property) { |
| return null; |
| } |
| |
| public void setProperty(java.lang.String property, java.lang.Object newValue) { |
| return ; |
| } |
| |
| public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args) { |
| return null; |
| } |
| |
| public groovy.lang.MetaClass getMetaClass() { |
| return null; |
| } |
| |
| public void setMetaClass(groovy.lang.MetaClass metaClass) { |
| return ; |
| } |
| |
| private DelegateFoo foo = null; |
| private java.lang.Runnable zoo = null; |
| private Doo doo = null; |
| } |
| --- |
| public class Del2 extends groovy.lang.GroovyObjectSupport implements DelegateFoo, groovy.lang.GroovyObject { |
| public java.lang.Object foo() { |
| return null; |
| } |
| |
| public DelegateFoo getFoo() { |
| return null; |
| } |
| |
| public void setFoo(DelegateFoo foo) { |
| return ; |
| } |
| |
| public java.lang.Object getProperty(java.lang.String property) { |
| return null; |
| } |
| |
| public void setProperty(java.lang.String property, java.lang.Object newValue) { |
| return ; |
| } |
| |
| public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args) { |
| return null; |
| } |
| |
| public groovy.lang.MetaClass getMetaClass() { |
| return null; |
| } |
| |
| public void setMetaClass(groovy.lang.MetaClass metaClass) { |
| return ; |
| } |
| |
| private DelegateFoo foo = null; |
| } |
| --- |