newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h);
Возвращает экземпляр прокси-класса для указанных интерфейсов, который отправляет вызовы методов указанному обработчику вызовов.
Мне нужно инкапсулировать экземпляр, возвращенный этим методом (например, в какой-то другой класс), чтобы он также расширял другой класс. Таким образом, последний класс будет расширять один класс и реализовывать указанные интерфейсы.
класс для расширения:
public class IProxy {
ObjectRef oref;
public IProxy(ObjectRef oref) {
this.oref = oref;
}
}
поэтому процесс должен быть:
MyInterface() mi=(MyInterface) newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h);
// some magic trick
и в конце я хотел бы получить экземпляр класса, который расширяет IProxy и реализует все интерфейсы, которые реализовал mi.