我目前正在使用的平台(JDK 1.3,BD-J)受到很大限制。我想尝试使用一个 JAR 文件对负载执行自我完整性检查,如果失败,它将进入不可操作状态。很难找出为什么会发生这种情况,但大多数消息来源指出它无法通过 BD-J 结构自行找到/访问它,因此它死了。
这排除了在加载时使用它,而是在应用程序本身中加载它。这是一个相当大的库,所以我必须创建相当多的接口,以便我可以将加载的对象投射到它并可能使用它。这就是我的问题所在。
接口在正常加载时加载,然后库在运行时加载并转换为先前加载的接口,这是一个问题吗?我收到 ClassCastException
我尽我所能基于库公共方法的接口,但是当我尝试转换为接口时,我收到 ClassCastException。注意:一切正常,我可以访问构造函数并读取方法名称。就在铸造它以使其可用时,它失败了。
我项目中的接口包和工具包的接口包不一样,这有关系吗?
我的想法不多了,有什么我忽略的吗?
谢谢。