在我的RCP应用程序中,我正在使用WeavingHook服务在加载时修改第三方类。我无法对第三方代码进行任何更改,因此我的编织实现必须按原样使用。
除了一个问题,我的工作正常。对于我制作的一个mod,我实例化了一个内部类。它必须是内部类,因为它依赖于超类之一中定义的内部类。
现在,当第三方代码加载修改后的类时,它的类路径上没有用于内部类的文件,该文件仅在实现编织的插件中可用。如果第三方插件声明的伙伴策略为registered,则可以Eclipse-RegisterBuddy向清单中添加指令,但事实并非如此。
编织是否可以通过某种方式使修改后的类能够访问通过二进制编织添加的内部匿名类?
我能想到的唯一解决方案是在发生二进制编织时将内部类文件复制到第三方代码的bin /目录中。好像是hack,所以我希望有更好的方法。
className
dir