私は任意のActorクラスを受け入れ、生成するspawn関数を作成しようとしています。私が持っているものは次のとおりです。クラスタイプのスポンサーアクター?
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 * /)
鳥とうさぎは俳優です。
EDIT:バードとウサギをクラスではなくオブジェクトとして考えます。私の間違い。
きちんとしています!私は間違ったことを聞いていたと思う。エンティティがクラスではなくオブジェクトであるとしましょう。それでは、どうしたらいいですか?使用法は、entities.spawnEntity(Bird)です。理想的には、引数も渡すことができます。新しい理解を反映するために私の質問を編集します。 – Stradigos