Я хочу getTypeByClass()
в моем приложении для Android.Эта функция меняет класс на строку.
public fun getTypeByClass(type: Class<*>): String {
return if (type == String::class.java) {
"TEXT"
} else if (type == Long::class.java) {
"INTEGER"
} else {
"NULL"
}
}
System.err.println(getTypeByClass(Long.class));
Вывод NULL ,, но мне нужно INTEGER.
И я декомпилирую класс
return Intrinsics.areEqual(type, String.class) ? "TEXT" : (Intrinsics.areEqual(type, Long.TYPE) ? "INTEGER" : "NULL");
Long::class.java
соответствует Long.TYPE