Java secondaire non publique de la Classe d'utilisation du produit Type d'erreur n'est pas Visible” même en cas d'accès sont les méthodes publiques de la classe Principale

J'ai un Main.java fichier:

public class Main{

  private EntityDrawer entityDrawer;

  public void setEntityDrawer(EntityDrawer entityDrawer) {
    this.entityDrawer = entityDrawer;
  }

  public EntityDrawer getEntityDrawer() {
    return entityDrawer;
  }
}

class EntityDrawer {

  private Empleado empleado;  

  public Empleado getEmpleado() {
    return empleado;
  }

  public void setEmpleado(Empleado empleado) {
    this.empleado = empleado;
  }

}

Si j'essaie d'accéder à partir d'un autre fichier, ça fonctionne si j'essaye d'accéder à l'entityManager:

Main main = new Main();
main.getEntityDrawer(); //NO PROBLEM!

Mais si j'essaie d'accéder à l'un des attributs (même si le public) de l'entityManager, il ne fonctionne pas:

Main main = new Main();
main.getEntityDrawer().getEmpleado(); //Gives error "The type EntityDrawer is not visible"

Je ne comprends pas pourquoi est-ce qui se passe, quelqu'un pourrait-il me donner un aperçu de ce problème?...

OriginalL'auteur will824 | 2011-04-28