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

当代码相互链接时,不可能编译java类,java,Java,我已经修改了一些java源代码,但是我发现了一个问题,我不知道如何轻松解决我的问题 我有两个java类: 第一个类GCRProperties.java更容易从属性文件或环境变量中检查变量。 第二个类GCRLogger.java在记录调试之前从GCRProperties检索数据,INFO 这个解决方案工作得很好,但是我想在GCRProperties中使用类GCRLogger来记录这个类的执行情况 此时,当我想要编译GCRProperties时,GCRLogger是强制的,当我想要编译GCRLogg

我已经修改了一些java源代码,但是我发现了一个问题,我不知道如何轻松解决我的问题

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

这个解决方案工作得很好,但是我想在GCRProperties中使用类GCRLogger来记录这个类的执行情况

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

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

谢谢
Gilles

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

这是您告诉我的循环依赖:浏览堆栈。有关于这个的信息。这应该让你开始


我可以说使用create接口,但为了给您提供更清晰的示例,请添加一些描述这两个类之间关系的代码。在大多数情况下,这些循环引用是由编译器自动处理的,除非您尝试执行一些非常奇怪的操作。你真的试过这样做吗?你可能会发现它很管用。是的,它很管用。。。。但我很想知道怎么做!我会留意这篇文章的