Classes interdependentes

Existem algumas classes no java, como por exemplo o Integer e o String, do qual o Integer contém métodos que retornam String, e o String tem métodos que retornam Integer, ou seja uma utiliza a outra, até ai tudo bem.
Eu estou criando duas classes com a mesma caracteristica que citei, mas o problema está na compilação, pois quando tento compilar uma delas a outra da erro já que a outra classe ainda não existe.
Existe alguma maneira de compilar classes que dependam uma da outra??? Que é possível sei que é, já que classes da própria sun usam esse recurso.

Cria a primeira delas vazia, sem nenhum método, ou pelo menos só com as chamadas das funcoes, sem implementação ou referência, e compila.

Cria a outra, e implementa. Depois é só terminar a primeira. =)