Можно ли создать динамический прокси в gwt? Я хочу создать библиотеку
который меняет поведение методов некоторого класса (интерфейс будет
параметр), например, когда пользователь вызывает метод реализации класса
интерфейс, он всегда будет возвращать строку "abc". В яве это было бы
как то так:
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 (используя deferred
обязательный, что угодно)? Спасибо за любую помощь
Но я не хочу создавать код для MyClassOne или MyClassTwo. Я хочу создать динамический прокси - создать один класс (как proxyHandler в примере Java), который обслуживает любой тип объекта. Я хочу, чтобы пользователь дал мне интерфейс / класс, и я возвращаю ему объект (например, интерфейсный прокси выше), который он может использовать как обычный класс, но это сделало бы что-то большее.
Отражение GWT не обновляется с 2007 года. Я также рассмотрел gwittir и gwt-ent, но не могу найти никакой информации о том, как в них динамические прокси