Scala &引用;Seq[Class[\ult;:akka.actor.actor]]是抽象的,但不是密封的;编译错误

Scala &引用;Seq[Class[\ult;:akka.actor.actor]]是抽象的,但不是密封的;编译错误,scala,Scala,我正在尝试创建一个错误侦听器类列表,这些类将在以后实例化 这个表达方式是: import configs.syntax._ import akka.actor.Actor private val errorListeners = applicationConfig .get[Seq[Class[_ <: Actor]]]("connectors.event-listeners") .valueOrElse(Seq.empty) import configs.syntax

我正在尝试创建一个错误侦听器类列表,这些类将在以后实例化

这个表达方式是:

import configs.syntax._
import akka.actor.Actor

private val errorListeners = applicationConfig
    .get[Seq[Class[_ <: Actor]]]("connectors.event-listeners")
    .valueOrElse(Seq.empty)
import configs.syntax_
导入akka.actor.actor
private val errorListeners=applicationConfig
.get[Seq[Class[\up>这显式地枚举了
get
所支持的所有类型。没有任何理由期望使用
Config
库为读取字符串提供语法糖分的库会突然返回类型
Class[\ux]的实例
。它可以将字符串类型的配置值基本转换为
String
s、
Int
s、
List
s和一些简单的
case
-类,但这并不是从字符串反序列化任意类的通用方法。我假设错误消息来自试图解释的宏<代码>类
作为密封特征,但随后失败,因为它是
抽象的
,而不是
密封的


不要对库有太高的期望。它是用来读取字符串的,而不是用来处理
类加载器
s。将类名作为字符串列表读取,然后使用
Class.forName
或类似的方法映射它。

我是否正确理解它是一个用于的对象?在这种情况下,我看不出其中有任何关于能够
get
类似于
Class[\u]的东西,这是正确的。我以前能够做
.get[FiniteDuration](…)
之类的事情,所以我想我可能也能做到这一点。
EventListenerProvider.scala:12:33: Seq[Class[_ <: akka.actor.Actor]] is abstract but not sealed
[error]     .get[Seq[Class[_ <: Actor]]]("connectors.event-listeners")