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