scala-从字符串获取类

scala-从字符串获取类,scala,Scala,在Scala中,我使用的Java库需要一个类参数。例如: def service: OAuthService = new ServiceBuilder() .provider(classOf[RunApi]) RunApi是Java类 但我希望能够将各种类传递给提供者。我有一个字符串格式的列表 例如,如果我知道字符串格式的RunApi;e、 g.“com.me.RunApi”,如何构造与上述代码等价的代码?使用forNa

在Scala中,我使用的Java库需要一个类参数。例如:

def service: OAuthService  = new ServiceBuilder()
                                    .provider(classOf[RunApi])
RunApi是Java类

但我希望能够将各种类传递给提供者。我有一个字符串格式的列表


例如,如果我知道字符串格式的RunApi;e、 g.“com.me.RunApi”,如何构造与上述代码等价的代码?

使用
forName
方法:

scala> Class.forName("scala.collection.mutable.ArrayBuffer")
res0: java.lang.Class[_] = class scala.collection.mutable.ArrayBuffer

谢谢,我以为它会工作,但是:[error](org.scribe.builder.api.api)org.scribe.builder.ServiceBuilder[error](java.lang.Class[u]只是将它转换为所需的类型:
Class.forName(“com.me.RunApi”).asInstanceOf[Class[u谢谢。我试过了,还有Class.forName(“com.me.RunApi”).asInstanceOf(api),但是:java.lang.Class不能强制转换为org.scribe.builder.api.api。RunApi扩展了实现api接口的抽象父类。