例如如下代码,他将为接口 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 就没有这个问题。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.