Por isso existe o conceito de encapsulamento e se utiliza os famosos getters e setters.
Crie um getter e/ou setter (esse é opcional) e cria uma instancia do objeto X.
Feito isso, basta realizar o ‘get’ do Objeto que deseja. Nessa caso, será o objeto Y.
Abraços.
J
jonas_2
Vocês acima estão certos. Se o atributo que referencia a classe Y na classe X fosse publico poderia
sim ser acessado diretamente pela classe Z, mas como ele é privado basta criar um
método publico (getY()) que retorne essa referencia.
E
elias_almeida
Olá pessoal obrigado pela ajuda consegui resolver o problema com a solução do diego.sas
As outras soluções são interessantes porém não resolvem o meu problema pelo seguinte motivo, se na classe Z eu instancia um objeto X e usar seu getY() para pegar a referência de Y eu não estaria pegando a mesma referência de que preciso, pois teria 2 objetos X em memória, um que já esto utilizando em outras classes, e este novo que instanciei em Z agora, então tecnicamente as referência obtida de Y são diferente. e não as mesmas.