You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
val req =VerifyImageCaptchaRpcReq()
req.id =1L
req.captcha ="TEST"Logger.d(JSON.toJSONString(req))
期待的正确结果
期望能够正确进行序列化
相关日志输出
java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
at com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor.getFieldInfo(ObjectWriterBaseModule.java:840)
at com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor.getFieldInfo(ObjectWriterBaseModule.java:791)
at com.alibaba.fastjson2.writer.ObjectWriterProvider.getFieldInfo(ObjectWriterProvider.java:208)
at com.alibaba.fastjson2.writer.ObjectWriterCreator.lambda$createObjectWriter$2$com-alibaba-fastjson2-writer-ObjectWriterCreator(ObjectWriterCreator.java:387)
at com.alibaba.fastjson2.writer.ObjectWriterCreator$$ExternalSyntheticLambda2.accept(Unknown Source:17)
at com.alibaba.fastjson2.util.BeanUtils.getters(BeanUtils.java:1010)
at com.alibaba.fastjson2.writer.ObjectWriterCreator.createObjectWriter(ObjectWriterCreator.java:383)
at com.alibaba.fastjson2.writer.ObjectWriterProvider.getObjectWriter(ObjectWriterProvider.java:333)
at com.alibaba.fastjson2.JSON.toJSONString(JSON.java:2311)
at cloud.fastdev.and.module.ar.account.ui.fragment.LoginFragment.initData(LoginFragment.kt:233)
问题描述
父类为Kotlin定义的基类,Java语言的子类继承于这个Kotlin语言定义的父类,在序列化时出现ArrayIndexOutOfBoundsException错误
环境信息
请填写以下信息:
重现步骤
父类为Kotlin语言定义为:
子类为Java语言定义为:
测试代码为:
期待的正确结果
期望能够正确进行序列化
相关日志输出
附加信息
Kotlin使用@noarg开启了为Java生成空构造方法的特性(但猜测应该没有关系)
根据DEBUG,具体崩溃的点位于:
com.alibaba.fastjson2.writer.ObjectWriterBaseModule的840行的 beanInfo.creatorConstructor.getParameterAnnotations()[i];
The text was updated successfully, but these errors were encountered: