我正在编写一个DelegatingMetaClass,我想将它应用于我的项目中的所有groovy类,但是我不知道如何获得项目中的所有类?
代码如下:
def myMetaClass = new DelegatingMetaClass(Foo.class)
InvokerHelper.metaRegistry.setMetaClass(Foo.class, myMetaClass)
class SimpleInterceptor extends DelegatingMetaClass{
public SimpleInterceptor(final Class aclass) {
super(aclass);
initialize();
}
public Object getProperty(Object object, String prop) {
println ("I am in a property interceptor!!!")
return super.getProperty(object, prop)
}
public Object invokeMethod(Object a_object, String a_methodName, Object[] a_arguments)
{
println ("I am in a method interceptor!!!")
return super.invokeMethod(a_object, a_methodName, a_arguments)
}