我今天写了一个代理类方法,但是运行会报错,在获取代理类方法的实例化对象的时候传递的参数不是接口类型,请大家帮忙一下说是为什么啊。
public Object getProxy() {
Object obj = Proxy.newProxyInstance(
target.getClass().getSuperclass().getClassLoader(),
new Class[] { target.getClass().getSuperclass() },
new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object retVal = method.invoke(target, args);
return retVal;
}
});
return obj;
}
其中target.getClass().getSuperclass().getClassLoader(),是父类的加载器。而new Class[] { target.getClass().getSuperclass() }也是Class[]数组,哪里有问题啊!!!!!
|
|