Atteindre un objet à partir d'une méthode dans une autre class

supers03 Messages postés 106 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008 - 8 févr. 2005 à 16:22
supers03 Messages postés 106 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008 - 9 févr. 2005 à 12:30
Tout d'abord Bonjour à tous

Comme vous pourrez le voir je suis débutant en Java et je n'ai pas encore saisi toute les subtilité des objet. Je m'explique :
J'aimerai créer un objet dans mon main(), et je voudari acceder à cet objet à partir de la méthode run() d'une autre class :

public class Class1{
main(){
// ClassObjet x = new ClassObjet;
}
}

public class Class2{
run(){
x.attribute = 5;
}
}

donc bien sur ça ne marche pas (erreur donné par eclipse : "x cannot be resolved") mais si vous avez la solution j'en serrai vraiment très heureux

2 réponses

kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020
8 févr. 2005 à 18:13
kaloway



La solution est de donner une réfèrence sur l'objet à class2.



public class Class1{
main(){

ClassObjet x = new ClassObjet();//x est une
reference sur un objet de
type classobjet



class2 maclass2=new class2();//creation de



maclass2

maclass2.PASSE_REF(X);//passe en parametre la

reference x à la methode passe_ref
}
}

public class Class2{



classObjet y;




PASSE_REF(classobjet la_reference){//la_refernce=x

y=la_reference;//y reçoit la reference x

}




run(){
y.attribute = 5;// y=x ==> x.attribue=5
}
}
supers03 Messages postés 106 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008
9 févr. 2005 à 12:30
Merci beaucoup
Rejoignez-nous