我需要在一类完成的Maven模块中替换少数方法的实现。不幸的是,我不能直接在源上更改实现,所以我需要找到一个解决方案。
我的第一个想法是将此源Maven模块包含为新模块的依赖项,排除此类并使用相同的包和类名创建具有我的实现的新类。这个问题是否适当解决?还是有其他问题吗?
答案 0 :(得分:0)
您可以尝试将原始maven模块设为依赖关系,然后只需扩展"违规"分类并部署您的maven模块。这将允许用户访问新实现,同时确保新扩展类仍可使用原始代码。这是一个更清洁的解决方案,但有一个缺点,即原始类仍然暴露。
例如。如果原始类是:
public class A{}
只需上课:
public class B extends A{}
然后确保您的用户使用B
代替A。