Kotlin Получить свойства от типа generi c - PullRequest
1 голос
/ 13 апреля 2020

Я могу сделать что-то подобное в C#

PropertyInfo propertyInfo = typeof(TEntity).GetProperties()

Как сделать то же самое в Kotlin

1 Ответ

2 голосов
/ 13 апреля 2020

Ну, JVM страдает от стирания типа во время выполнения.

Вы не можете сделать это просто, но Kotlin предоставляет reified ключевые слова для inline функций, чтобы воспользоваться

inline fun <reified T: Any> takeKClass() {
    val reflection: KClass<T> = T::class
    ...
}

Но имейте в виду, что встроенные функции встроены в call-site при компиляции, но, тем не менее, это хорошая функция, предоставляемая Kotlin.

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