报错时候的书写
public class JDKProxy {
public static void main(String[] args) {
UserDaoImpl userDao = new UserDaoImpl();
UserDao o = (UserDao) Proxy.newProxyInstance(JDKProxy.class.getClassLoader(), UserDao.class.getInterfaces(), new MyInvocation(userDao));
int add = o.add(1, 1);
System.out.println(add);
}
}
解决方法:需要修改Proxy.newProxyInstance()中类加载的类和接口,修改为Invocationhandle传入的类对应的加载器与实现接口即可。
修改后
或者你只知道传入的对象名时,则可以用下图getClass()方法
运行成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)