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
Какая правильная совпадение версий между kotlin-gradle-plugin и kotlin-js-library? Изменение высоты списка элементов при установке элемента изображения RealmMigrationNeededException при добавлении RealmList <Int> (Kotlin) Android Studio 3 beta 2 ClassNotFound в модульных тестах kotlin Создание родового типа в Котлине В чем разница между shouldBe и shouldBe именно в KotlinTest? Наличие getter возвращает тип с нулевым значением, даже если поле поддержки является нулевым Мне просто не кажется, что мой Kotlin Recycler Multiple View Code разобрался Равный оператор не может применяться между примитивной и коробчатой ​​переменной Kotlin AlarmManager и BroadcastReceiver не работают Получить тип переменной в Котлине Как я могу ссылаться на сопутствующие объекты из Java? Котлин не смог преобразовать класс действия градиента в лямбда Создание исполняемой толстой баночки с град-скрипт-котлин Android: Как вызвать функцию ndk из Kotlin?