我已经更改了共享库中的类的包。我有消费者A和B消费这个图书馆。消费者A也使用消费者B.Java是否支持类型转发?
我正在使用Consumer A,我已经更新了共享库的.jar文件。现在在运行时,我得到一个java.lang.NoClassDefFoundError
为旧的包,大概,因为消费者B仍然使用它(这是使用春季DI,有大量的依赖关系,我刚开始在Java中工作,所以我不是100%确定,但它可能来自哪里)。
在.net中,我可以使用Type Forwarding来临时修复这种情况,直到我还可以更新Consumer B.在Java中是否也存在类似的机制? (“当有人要求de.stum.old.MyObject
时,请将它们发送到de.stum.new.MyObject
而不是”)
什么是“命名空间”?你的意思是“包装”? – yegor256 2012-02-25 02:24:35
@ yegor256啊,是的,谢谢!更新了问题 – 2012-02-25 02:30:02