newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h);
返回指定接口的代理类实例,该接口将方法调用分派给指定的调用处理程序。如何使java.lang.reflect.Proxy.newProxyInstance()返回的对象扩展其他类
我需要封装由此方法返回的实例(例如,转换为其他类),所以它也会扩展其他类。所以最终的类将扩展一个类并实现指定的接口。
类扩展为:
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执行。
这是不可能的。你能否提供更多细节,说明为什么它应该延续这个阶级 - 可能有其他方法来实现你想要的。 – gkamal