Android Studio(Kotlin)GsonBuilder.registerTypeAdapter()给出2个错误

我正在使用Kotlin插件,并尝试使用GsonBuilder创建一个gson变量。

这用于在Java中没有问题的工作,但现在在尝试使用registerTypeAdapter()时,我得到了两个错误,如下所示:

val gson = GsonBuilder().registerTypeAdapter(DateTime.class, DateTimeTypeConverter()).create() 

对于第一个参数(类型),我得到“名称预期”错误。

在这里输入图像描述

对于第二个参数(typeAdapter),我得到“期待表达式”的错误

在这里输入图像描述

DateTime.class应该更改为Date::class.java

也许它会解决你的第二个问题,否则请发布您的DateTimeTypeConverter源代码

类参考

最基本的反射功能是获取Kotlin类的运行时引用。 要获得对静态已知Kotlin类的引用,可以使用类字面值语法:

val c = MyClass :: class引用是KClass类型的值。

请注意,Kotlin类引用与Java类引用不同。 要获取Java类引用,请在KClass实例上使用.java属性。

参考: https : //kotlinlang.org/docs/reference/reflection.html