首先,我是Java新手,對此我還不太瞭解。我剛剛提出了這個新想法。自動調用未知類的方法
比方說,我有一個方法methodCondition(String,String,String)
我想放在任何課堂上。
代碼的情況是下面:
當一切都開始
public class MainClass{
public static void main(String... args)
{
//Whe everything started, call StartFunction from proccesshelper class to Start a Thread.
ProccessHelper phelper = new ProccessHelper();
phelper.StartFunction();
}
public void methodCondition(String data1, String data2, String data3){
//Do something about the data when this method is fire from Thread
}
}
類,其中函數可以調用
public class ProccessHelper{
//Some function here
public void StartFunction(){
MyThread mythread = new MyThread();
Thread t = new Thread(mythread);
t.start();
}
//Some function here
}
線程其中methodCondition(String,String,String)
能夠發射
public class MyThread implements Runnable {
volatile boolean StopThread = false;
public MyThread(){}
public void Stop(boolean stopThread){
this.StopThread = stopThread;
}
public void run(){
if(dontLoop){
while(true){
if(condition = true){
/*
* if the condition here is true then call "eventMethod" from any unkown class.
*/
methodCondition(String data1, String data2, String data3);
}
}
}
}
}
所以我的問題是,它是可能的MyThread
可以在任何類的地方是註冊只是喜歡聽,並等待被呼叫呼叫methodCondition(String,String,String)
?
就像我所說的,我在Java中還不知道很多,我不知道這是什麼功能,或者如果這是可能的,我只是想出了這個想法。 因此,如果任何人都可以告訴,解釋或提供任何參考鏈接,以瞭解我正在努力達到的目標,這將非常感激。我也接受任何澄清。謝謝!
如Swing確實使用監聽系統。 – immibis
聽起來像觀察者模式,有很多東西在網上找到。 – Turo
[StackOverflow](http://stackoverflow.com/)中的人應該查看[Vote Down](http://stackoverflow.com/help/privileges/vote-down)的用途。 – lopi