可以在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