Я использую плагин Kotlin и пытаюсь создать gson– переменную с помощью GsonBuilder .
Это работало без проблем в Java, но теперь я получаю две ошибки при попытке использовать registerTypeAdapter () , как показано ниже:
val gson = GsonBuilder().registerTypeAdapter(DateTime.class, DateTimeTypeConverter()).create()
Для первого параметра (типа) я получаю ошибку «name expected».
Для второго параметра (typeAdapter) я получаю ошибку «ожидая выражения»
DateTime.class
следует изменить на Date::class.java
Возможно, он также решит вашу вторую проблему, иначе отправьте свой исходный код DateTimeTypeConverter
Ссылки на класс
Самая основная функция отражения – получение ссылки на запуск в класс Kotlin. Чтобы получить ссылку на статически известный класс Kotlin, вы можете использовать синтаксис литерала класса:
val c = MyClass :: class Ссылка представляет собой значение типа KClass.
Обратите внимание, что ссылка класса Kotlin не совпадает с ссылкой на класс Java. Чтобы получить ссылку на класс Java, используйте свойство .java в экземпляре KClass.
Ссылка: https://kotlinlang.org/docs/reference/reflection.html