如何使Loadtime-AspectJ在applet中工作
时间:2020-03-06 14:34:52 来源:igfitidea点击:
由于AspectJ LoadTime-Weaving需要使用代理程序/它自己的类加载器加载JVM,是否有办法从我的applet加载/更改用户的JVM?还是在加载小程序之前(使用父小程序?)
解决方案
恐怕我们在那里会完全不走运。根据Sun关于applet类加载器的文档,"一个Web浏览器仅使用一个在启动时建立的类加载器。此后,系统类加载器无法扩展,重载,覆盖或者替换。Applet无法创建或者引用自己的类加载器。类加载器"(重点是我的)。
除非有某些原因我们不能这样做,否则在此问题上进行编译时编织可能会取得更大的成功。
但是,如果小程序已签名,则可以解决此问题。对于Java安全性,AspectJ对其要求是什么还不清楚。我会进入AspectJ邮件列表并询问。