2016-08-09 244 views
-3

ich dir etwas fragen wollen ....Wie kann ich Methode von instanziierten Klasse aufrufen

Wenn ich eine Klasse A (mit einem Thread) und eine Klasse B (mit websocket)

Klasse A

void echo(String msg) { 
    System.out.println(msg); 
} 

ClassB test = new ClassB(); 

KLASSE B

onMessage i Echo-Klasse aufrufen wollen A

Wie kann ich das tun?

Dank

+0

Sie benötigen Echo eine Instanz der Klasse A in 'onMessage()' und rufen zu erstellen, indem a String – TheLostMind

+2

Willkommen bei Stack Overflow. Bitte bereinigen Sie Ihre Formatierung. –

Antwort

0

Zuerst Ihre Methode void echo(string msg)-public void echo(string msg) ein dann, von der Klasse B ändern:

ClassA a = new ClassA(); 
String message = "Whatever"; 
a.echo(message); 
+1

Oder make echo() eine statische Methode, da keine Instanzvariablen referenziert werden. Dann können Sie 'ClassA.echo (message);' aufrufen, ohne eine Instanz von A – FredK

+0

zu erstellen. Ja, Sie haben Recht. ;) +1 – JCoder

+0

Vielen Dank für die Antwort, aber ich habe die Klasse A in Ausführung mit Timer und Klasse B mit Websocket. Ich möchte Klasse-A-Methode ausführen, bevor die Klasse Timer ausgelöst wird. Ein zusätzlicher Lauf, wenn ich in Klasse B (Websocket ich erhalte eine Nachricht) – Tonino