我需要在我的Java代码中创建一些扩展方法。我已经在SO中阅读了一些帖子,人们建议使用XTend或Scala来实现这一目标。
现在,我的问题是..如果我在Scala中编写一种适配器层(添加我的扩展方法)然后使用该项目作为我自己的Java项目的依赖项,那些扩展方法可用于我使用,或者它们仅针对Scala项目的范围定义'然后JVM输出无法将这些新方法提供给使用它的其他项目?
修改 我需要做的是扩展给定库中的完整类的层次结构并提供一些新功能。至于Java的第一种方法,我应该扩展该层次结构中的每个类,创建我自己的扩展类层次结构,在那里添加新方法。我想避免这种情况,并让最终用户了解原始层次结构中的原生功能。
问候。