Я пытаюсь проверить, если тип соответствует другому типу с выражением, если так:Литералы класса Kotlin с пустой левой стороной еще не поддерживаются?
if (String::class is Any::class)
Это дает мне класс ошибок литералы с пустой левой стороны пока не поддерживаются. Может ли кто-нибудь уточнить эту ошибку и/или рассказать мне, как я должен делать эту проверку?
Редактировать (уточнять): Я не могу выполнить проверку равенства, потому что мне нужно знать, соответствует ли класс слева или соответствует классу справа или является его подклассом. Поэтому, если экземпляр класса слева можно безопасно применить к классу справа.
В принципе мне нужно эквивалент:
if ("A string" is Any)
Но, не имея экземпляр String, String просто используется пример.
Мой коллега нашел другую SO пост, который говорит, что Котлин имеет нет способа сделать это, и единственный способ - использовать отражение Java (при условии, что вы нацеливаете JVM). http://stackoverflow.com/questions/35851719/how-to-compare-classes-and-interfaces/35852445#35852445 – zjuhasz