Scala 生成类类型的参与者?

Scala 生成类类型的参与者?,scala,akka,Scala,Akka,我正在尝试编写一个spawn函数,它接受并生成任何Actor类。以下是我所拥有的: object entities { val system = ActorSystem("Entities") def spawnEntity(entity : Actor) = { system.actorOf(Props[entity]) } 这里它说它不知道实体是什么类型,这是可以理解的。然而,我也尝试了classOf(entity)和entity.class,但也没有成功

我正在尝试编写一个spawn函数,它接受并生成任何Actor类。以下是我所拥有的:

object entities {
    val system = ActorSystem("Entities")

    def spawnEntity(entity : Actor) = {
        system.actorOf(Props[entity])
}
这里它说它不知道实体是什么类型,这是可以理解的。然而,我也尝试了
classOf(entity)
entity.class
,但也没有成功

我怎样才能培养出这样的演员?Desire功能类似于:

entities.spawnEntity(Bird)
entities.spawnEntity(Rabbit( /* params here * /)
小鸟和兔子是演员


编辑:把鸟和兔子看成是对象,而不是类。我的错误。

道具
需要一个
类标签
来创建
参与者
,但是
实体
应该是
参与者
的实例(正如当前编写的代码)。您需要的是签名
实体:类[\up>
道具
需要一个
类标签
,以便创建
参与者
,但是
实体
应该是
参与者
的实例(正如当前编写的代码)。您需要的是签名
实体:类[uu;整洁,让它工作起来!我想我问的是错误的事情。假设实体是一个对象,而不是一个类。那么你会怎么做呢?用法应该是实体。繁殖实体(鸟)。理想情况下,我也可以传递参数。我会编辑我的问题以反映新的理解。很好,我想我问的是错误的事情。假设实体是一个对象,而不是一个类。那么你会怎么做呢?用法应该是entities.spawnEntity(Bird)。理想情况下,我也可以传递论点。我将编辑我的问题以反映新的理解。
import scala.reflect.ClassTag

def spawnEntity[Entity <: Actor: ClassTag] = system.actorOf(Props[Entity])
entities.spawnEntity[Bird]