我正在编写一个将在 Java 中模拟 Kerberos 协议的代码。我有一个服务器类和一个客户端类。但是有些内容是静态的,而其他内容不是,加上套接字,我至少可以说是混淆了。我认为该协议的细节在这个问题中是任意的。
我有一个 Server 类,它调用一个 ServerThread 类:
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(); 的代码行?如果可以的话,有没有办法从一个控制器类访问这两个类,或者静态内容与非静态内容是否会破坏这个想法?