可以在gwt中创建动态代理吗?我想创建库 它改变某些类的方法的行为(接口将是 参数),例如,当用户调用类的方法实现 接口时,它将始终返回String“abc”。在java中它会 是这样的:gwt中的动态代理
public class proxyHandler implements InvocationHandler {
private Object proxied;
public proxyHandler(Object proxied) {
this.proxied = proxied;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
return "abc";
}
}
public static void main(String[] args) {
Object object = new Object();
Interface proxy = (Interface) Proxy.newProxyInstance(
Interface.class.getClassLoader(),
new Class[] { Interface.class }, new proxyHandler(object));
System.out.println(proxy.getName());
}
这是可以做到在GWT这样的事情(使用延迟 结合,等等)?感谢您的帮助
但我不想为MyClassOne或MyClassTwo创建代码。我想创建动态代理 - 为任何类型的对象创建一个类(如java代码中的proxyHandler)。我想给用户一个接口/类,然后我向他返回一个对象(如上面的Interface代理),他可以像普通类一样使用它,但它会做更多的事情。
GWT反射未从2007年我还gwittir审查和GWT-ENT更新,但我找不到任何信息如何动态代理在其中
我已经合并了你的两个未注册账户到这一个,你现在应该能够编辑你的问题。另外,我将应该对您的问题进行编辑的答案合并回您的问题中。请不要发布答案,除非它是这个问题的答案。您现在还应该能够使用每个答案下的评论设施来要求澄清。 – 2011-06-08 16:49:59