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
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous essayez d'utiliser un paquet de classe locale
EntityDrawer
dans un autre package, vous ne pouvez pas le faire.Essayez de faire la classe
public
Vous pouvez l'affecter à une interface publique, il met en œuvre et d'utiliser ses méthodes publiques via l'interface. Dans votre cause vous ne pouvez l'affecter à l'Objet et à l'utilisation de méthodes comme le
getClass()
😉OriginalL'auteur Peter Lawrey
Faire la classe
public
ou déplacer l'appel de la classe du même package.OriginalL'auteur kunal
Moi aussi, je suis ennuyé avec ce problème, j'ai enlevé inutiles, les fichiers jar et d'ajouter que le nécessaire fichiers jar dans le classpath. Parfois, si vous mettez redondant fichiers jar dans le chemin de classe sera conduit à des conflits de fichiers jar et qui montre l'erreur(comme "le type de org.apache.lucene.index.DirectoryReader n'est pas visible").
Merci.
OriginalL'auteur Mohasin Ali