Je crée un thread dans ma classe principale. Le thread dispose d'une minuterie qui écrit et lit sur un socket.Accès à un objet créé dans une autre classe
Je dois appeler une méthode dans la classe de thread, par exemple writeSomething() d'une autre classe en dehors de l'endroit où elle a été déclarée (Main).
Comment l'objet est-il référencé à partir d'une autre classe?
Modifier
public static Thread connectionThread;
ModelJTable table = new ModelJTable();
connectionThread = new Thread(new ConnectionThread(table), "connectionThread");
connectionThread.start();
J'ai une méthode dans la classe de fil
public void openFile(String fileName){
String request = "open;" + fileName;
out.print(request);
}
Je veux accéder si d'une autre classe (la classe JTable)
String open = "open;" + getname + ";" + getpath;
// This doesnt work
ConnectionThread.openFile(open);
Cette appel donne une erreur
Aucun exemple renfermant du type ConnectionThread est accessible en portée
Vous avez juste besoin d'appeler la méthode ou avez-vous besoin d'appeler la méthode de cette instance spécifique de la classe? –
Eh bien, j'ai un thread qui a une connexion socket, et un lecteur buffered et printwriter pour le flux. J'ai simplement besoin de faire écrire un message au socket. Le message que je crée ailleurs et que je veux appeler la méthode thread de cette classe.Si je viens d'appeler la méthode, et la méthode écrit à l'éditeur créé, un appel sera suffisant (pas à un objet spécifique) – jarryd
avez-vous essayer de mettre en œuvre ma réponse? –