Android Studio (Kotlin) GsonBuilder.registerTypeAdapter () дает 2 ошибки

Я использую плагин 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

Intereting Posts
Как использовать команду `java` с` kotlin-compiler.jar` для компиляции исходных кодов Kotlin? doAsync Котлин-андроид не работает Kotlin: Public получить частный набор var Kotlin не может получить доступ к kotlin.jvm.functions.Function1 при вызове функции kotlin с java lambda Должен ли я использовать класс данных, даже если я реализую все hashCode (), equals () и toString ()? Невозможно получить доступ к переменной из внутреннего класса: Kotlin android куча ошибок с использованием kotlin в студии android Класс тестирования детей Kotlin запускает все родительские тесты Переменные в Котлине, отличия от Java. var vs val? Почему Kotlin получает такое UndeclaredThrowableException, а не исключение ParseException? Android Kotlin Task debug не найден в корневом проекте Какие версии kotlin следует использовать для Android Studio 3.0 Canary 1? В Kotlin, как вы можете ограничить выбор в свободно Builder для разных видов настроек Kotlin: Передача реализации интерфейса в качестве параметра Не удалось загрузить файл на Android, и нет никаких сведений об ошибке