Тип проверки Любая переменная для класса данных - PullRequest
0 голосов
/ 15 января 2020

У меня есть класс с конструктором типа Any. Я передаю экземпляр класса данных этому конструктору. Как я могу ввести переменную Any, чтобы убедиться, что она содержит класс данных?

Что я пробовал до сих пор:

private var myObject : Any

fun dataClassTypeCheck(): Boolean {
      if (myObject is KClass<*>) {return true}
      return false
    }

1 Ответ

2 голосов
/ 15 января 2020

Если вы хотите узнать, имеет ли myObject тип, который является классом данных, то это: myObject::class.isData.

Если вы хотите узнать, является ли myObject объектом KClass класса данных тогда это: myObject.isData

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