双相关联本来是C/C++上很长碰到的问题,那个一般通过申明类名的办法解决。
java由于采取了不同的关联策略,所以照里说是不会有这个问题的,因为它的引入实际上并没有将要import 的文件包括到程序中,也就不存在所谓的递归引用了。
至于你编译的时候为什么会报错,能把编译器报的错误信息发上来看看么。

解决方案 »

  1.   

    原因是:编译Band.java时用到了FanClub类,而便宜FanClub.java时又要用到Band类,所以导致递归引用了。
    1)编译FanClub.java时出现以下错误:
    C:\EJB\relationships\bands\FanClub.java:15: cannot resolve symbol
    symbol  : class Band 
    location: interface examples.FanClub
      public Band getBand();
             ^
    C:\EJB\relationships\bands\FanClub.java:17: cannot resolve symbol
    symbol  : class Band 
    location: interface examples.FanClub
      public Set getAfterDateExcludeBand(Date recordDate, Band badBand);
                                                          ^
    2 errorsProcess completed.2)编译Band.java时出现以下错误:C:\EJB\relationships\bands\Band.java:17: cannot resolve symbol
    symbol  : class FanClub 
    location: interface examples.Band
      public FanClub getFanClub();
             ^
    1 errorProcess completed.
      

  2.   

    看情况,这个更本不是双相关联的问题,而是编译程序根本没有找到你的另一类,你确定你把example包所在的目录加入classpath了么?