JavaでKerberosプロトコルをシミュレートするコードを書いています。サーバークラスとクライアントクラスがあります。しかし、一部のコンテンツは静的であり、他のコンテンツはそうではありません。さらに、ソケットもありますが、控えめに言っても混乱しています。私が信じるプロトコルの詳細は、この質問では恣意的です。
ServerThreadクラスを呼び出すServerクラスがあります。
public class Server{
public void someMethod(){ /* some code */ }
public static void main(String args[]){
ServerSocket serverSocket = new ServerSocket(port);
new ServerThread(serverSocket.accept()).start();
}
}
public class ServerThread extends Thread{
/* constructor (takes serverSocket from Server) */
this.parent.someMethod();
/* That would call someMethod() from the parent class Server instance
* that instantiated this.
*/
}
ServerThreadをインスタンス化するServerクラスの部分が私に与えられたので、そのまま使用する必要があります。私が自分で書いたsomeMethod()メソッドは、ServerThreadから使用したいものです。this.parent.someMethod();というコード行を呼び出す方法はありますか?可能であれば、単一のコントローラークラスから両方のクラスにアクセスする方法はありますか、それとも静的コンテンツと非静的コンテンツはそのアイデアを台無しにしますか?