例如如下代码,他将为接口 A 创建 3 个代理类,那么这 3 个代理类之间共享同一个 class 还是创建 3 个不同 class 。
Proxy.newProxyInstance(loader, new Class[]{A.class}, new MyHandler1());
Proxy.newProxyInstance(loader, new Class[]{A.class}, new MyHandler2());
Proxy.newProxyInstance(loader, new Class[]{A.class}, new MyHandler3());
因为在我的代码中会频繁为某个接口生成代理类,所以想问问上面这种使用方式会不会每次生成都会有新的 class 产生。 如果一直产生新 class 的话,时间长一定会 oom 的,去如果共享一个 class 就没有这个问题。