Java 避免包之间的周期性调用和继承

Java 避免包之间的周期性调用和继承,java,php,class,dependencies,Java,Php,Class,Dependencies,我正在从事一个由其他人笨拙地从PHP到Java实现的项目。我有一个很严重的问题,在从PHP到Java的转换过程中,以前的程序员没有考虑包之间的循环调用 问题具体取决于从包y的类B调用包x的类A,反之亦然。困难在于,所有这两个类A和B都从其他包(如包z、包t等)导入其他类 对于这个问题有什么建议吗?或者我必须从头开始设计所有的项目,这在截止日期前的时间很短的情况下是不可能的 提前感谢您提供的任何信息。假设实际的相互依赖性数量很小,您能否将相互依赖的类从x和y移动到新的包z中?不幸的是,有20多个类

我正在从事一个由其他人笨拙地从PHP到Java实现的项目。我有一个很严重的问题,在从PHP到Java的转换过程中,以前的程序员没有考虑包之间的循环调用

问题具体取决于从包y的类B调用包x的类A,反之亦然。困难在于,所有这两个类A和B都从其他包(如包z、包t等)导入其他类

对于这个问题有什么建议吗?或者我必须从头开始设计所有的项目,这在截止日期前的时间很短的情况下是不可能的


提前感谢您提供的任何信息。

假设实际的相互依赖性数量很小,您能否将相互依赖的类从x和y移动到新的包z中?不幸的是,有20多个类受到这种情况的影响。这些类的问题是它们也依赖于少数其他类。让我生气的是,这是一个spring项目。当我不得不解决这类问题时,我突然发明了一个工具来绘制类之间相互依赖的邻接矩阵-抱歉,这不是我可以轻松分享的东西:(但我的观点是,实际上能够可视化周期性依赖关系是一个很大的帮助。你几乎可以肯定地找到一个工具来实现这一点——类似这样的东西。我知道依赖类和包。代码运行良好,但代码分析工具(CAST)报告我在标题中提到的警告。我找到了对这种情况的解释()但是在我的例子中,似乎不可能创建新的类,因为一些依赖类上有spring注释。但是,无论如何,谢谢Andy。假设实际的相互依赖数量很小,你能将相互依赖的类从x和y移到一个新的包z中吗?不幸的是,受t影响的类有20多个他的情况。这些类的问题是它们也依赖于少数其他类。让我生气的是,这是一个spring项目。当我不得不解决这类问题时,我想出了一个工具来绘制类之间相互依赖的邻接矩阵-抱歉,这不是我可以轻松分享的东西y:(但我的观点是,能够真正可视化周期性依赖关系是一个很大的帮助。你几乎可以肯定地找到一个工具来做这件事——类似这样的东西。我知道依赖类和包。代码运行良好,但代码分析工具(CAST)报告了我在标题中提到的警告。我已经找到了这种情况的解释(),但是在我的例子中,由于某些依赖类上的spring注释,似乎无法创建新类。但是,无论如何,谢谢Andy。