scala - получить класс из строки - PullRequest
9 голосов
/ 14 февраля 2012

Из Scala я использую библиотеку Java, которая ожидает аргумент класса. Пример:

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

RunApi - класс Java.

Хотелось бы, чтобы я мог передавать различные классы провайдеру. У меня есть список их в формате String.

Пример, если я знаю RunApi в формате String; например "com.me.RunApi", как можно создать эквивалент кода выше?

1 Ответ

15 голосов
/ 14 февраля 2012

Использование forName метод:

scala> Class.forName("scala.collection.mutable.ArrayBuffer")
res0: java.lang.Class[_] = class scala.collection.mutable.ArrayBuffer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...