Вы используете API неправильно, функция isInstance
выполняет обратную проверку, как показано в документации:
Возвращает true
, если [значение] является экземпляром этого класса на данной платформе.
Строка kotlin.Int
не относится к типу, вы пропустите ::class
.
Возможное решение - перевернуть объявление:
String::class.isInstance("a string") /// true
Int::class.isInstance(42) /// true
Вы также можете сравнивать объекты KClass, например, 432::class == Int::class
или используйте функции KClass isSubclassOf
и isSuperclassOf