Получить статическое конечное поле в Scala со ссылкой на строку - PullRequest
0 голосов
/ 19 декабря 2018

Предположим, у меня есть полная строка ссылки:

val location = "org.path.to.some.field"
val foo = getFieldFromString(location)

Я хочу получить то же значение, как если бы я это сделал:

import org.path.to.some.field

Как мне это сделать?Имеет ли смысл использовать рефлексию?

1 Ответ

0 голосов
/ 19 декабря 2018

Я думаю, что это может быть способ сделать это:

Class.forName("org.path.to.some").getField("field").get(null)

Одна проблема заключается в том, что вам нужно знать тип поля, чтобы это возвращало что-то отличное от AnyRef.get(null) - потому что нам не нужен экземпляр для получения статического поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...