소켓 메서드가있는 내 프로젝트에 컨트롤러가 있습니다 그 방법은 동반자 object.But에서 그 메서드를 호출하고 싶습니다. 그러나 매개 변수를 전달해야 할 필요가 있습니다. 나도 할 수없는 동반자 물체에. 여기 내 코드 예제입니다 :스칼라 도우미 개체에서 컨트롤러 메서드 호출
class WebSocketController @Inject() (cache:CacheApi)(implicit actorSystem:ActorSystem, materializer:Materializer) extends Controller {
def socket = WebSocket.accept[JsValue , JsValue] { request =>
ActorFlow.actorRef(out => SocketHandlerClass.props(out,postActor))
}
}
/*My Companion Object */
object WebSocketController {
/* how to call socket method here ???*/
}
동반 개체는 정적 val/vars/def 세트로 볼 수 있습니다. 소켓 함수는 WebSocketController 인스턴스에 정의됩니다. 즉, WebSocketController의 인스턴스를 만들지 않고는이 작업을 수행 할 수 없습니다. – irundaia
그럼, 어떻게 필자는 이러한 모든 인수가 필요한 WebSocktetController 클래스의 인스턴스를 만들 수 있을까요? 기본적으로 난이 병 항아리로 다른 프로젝트에서 소켓 메서드를 호출하고 싶습니다. 그리고이 경우에는 동반자 개체를 사용하여 수행하는 방법을 명확하지 않습니다. –