我当前正在使用Jetty的javax.websocket库。通过将不同方法上的某些注释定义为不同事件的处理程序,可以使用websocket类:
@ClientEndpoint
public class MyWebSocket {
@OnOpen
public void onWebSocketConnect(Session sess) { }
@OnMessage
public void onWebSocketText(String text) { }
@OnClose
public void onWebSocketClose(CloseReason reason) { }
@OnError
public void onWebSocketError(Throwable cause) { }
}
问题在于这些带注释的处理程序方法必须具有库指定的public
修饰符。我应该如何阻止用户调用不应被调用的这些方法?