我有模块A,它是许多其他模块的依赖项。无论如何,它都不能改变。在该模块中,声明了方法getCellValue()。模块A是模块B的依赖项,后者是可变的。重要的是,上述方法不是从模块B调用的。
下面是我的问题:我可以覆盖模块B中的getCellValue()方法吗?
技术栈:Spring4.1.6Java 8。
发布于 2017-10-23 09:05:07
如果包含该方法的类不是final,则可以对其进行扩展并对该方法进行@Override。将扩展类注入到注入原始类的所有位置,然后调用重写的行为。
发布于 2017-10-23 09:31:37
如果模块B不依赖于模块A,则不能将任何方法或类调用为B模块。因为B在从模块B编译代码时没有对A的任何访问权,所以在工件中没有来自模块A的任何jar文件。
如果您需要调用方法,但不能从依赖项访问,请检查您的设计。
https://stackoverflow.com/questions/46885451
复制相似问题