まず、私は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
}
}
に機能がmethodCondition(String,String,String)
ができているスレッド
public class ProccessHelper{
//Some function here
public void StartFunction(){
MyThread mythread = new MyThread();
Thread t = new Thread(mythread);
t.start();
}
//Some function here
}
を呼び出すことができるクラスを開始した
発砲する
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
はObserverパターンのようなものをね、ネットで見つけることがたくさんがあります。 [StackOverflowの](http://stackoverflow.com/)で – Turo
人々は私が推測する[投票ダウン](http://stackoverflow.com/help/privileges/vote-down)の目的を確認してください。 – lopi