저는 Actor 클래스를 받아들이고 스폰하는 스폰 함수를 작성하려고합니다. 여기에 내가 가지고있는 것 :클래스 유형의 스폰 대상 스폰?
object entities {
val system = ActorSystem("Entities")
def spawnEntity(entity : Actor) = {
system.actorOf(Props[entity])
}
여기에 어떤 형식의 엔터티가 있는지 알 수 없다는 것을 이해할 수 있습니다. 그러나 나는 또한 classOf(entity)
과 entity.class
을 시도했으나 제대로 작동하지 않았습니다.
어떻게 이런 액터를 생성 할 수 있습니까? 욕망 기능은 다음과 같습니다.
entities.spawnEntity(Bird)
entities.spawnEntity(Rabbit(/* params here * /)
새와 토끼는 액터입니다.
EDIT : Bird와 Rabbit을 클래스가 아닌 객체로 간주합니다. 내 실수.
깔끔하고 잘 작동합니다. 나는 틀린 물건에 관해 묻고 있었다고 생각한다. 개체가 클래스가 아니라 객체라고 가정 해 봅시다. 그럼 어떻게 할거 니? 사용법은 entities.spawnEntity (Bird)입니다. 이상적으로는 논증도 전달할 수 있습니다. 새로운 이해를 반영하기 위해 질문을 수정하겠습니다. – Stradigos