当代码相互链接时,不可能编译Java类



我已经适应了一些java源代码,但我发现了一个问题,我不知道可能的解决方案很容易解决我的问题。

我有两个java类:第一个类GCRProperties.java更容易检查属性文件或环境变量中的变量。第二个类GCRLogger.java在日志记录(DEBUG, INFO....)之前从GCRProperties中检索数据。

这个解决方案工作完美,但我想使用类GCRLogger在GCRProperties记录这个类的执行。

此时,当我想编译GCRProperties时,GCRLogger强制性的,当我想编译GCRLogger时,GCRProperties强制性的

我不是java专家,在实现一个不稳定的解决方案之前,我更愿意听取java专家的意见,以获得一个好的解决方案。

谢谢Gilles

我假设您有两个类都使用的变量,并且它们是公共的。你的问题到底是什么?从给定的信息,这听起来应该是好的。如果你想再看一眼,把代码贴出来或者发给我。很有可能,这很好,需要两个类的原因是因为它们都需要来自另一个类的引用。

这是一个循环依赖,从你告诉我的:浏览堆栈。有这方面的信息。这应该可以让你开始

如何编译循环依赖?

最新更新