gpt4 book ai didi

serialization - 反序列化后Kotlin枚举无法转换

转载 作者:行者123 更新时间:2023-12-02 12:53:48 30 4
gpt4 key购买 nike

我有一个带有 map 的数据类。映射中存储的值之一是Kotlin枚举类。

public enum SecurityRole
{
User,
Admin
}

它似乎正确地进行了序列化和反序列化,但是当我尝试将其从映射中拉出并将其转换回适当的类型时,它与以下内容除外:
com.fff.security.SecurityRole cannot be cast to com.fff.security.SecurityRole

在调试器中查看它看起来完全正常,所有数据都在那,这毫无意义!我已经尝试过使用Java序列化,FST序列化,Klaxon JSON序列化,但是它们都无法以一种可转换的方式反序列化此东西,这是我做错了!

最佳答案

SecurityRole加载了两个不同的ClassLoader时,就会发生这种情况。即使它们是相同的类,已加载的Class对象也不是相同的实例。大多数情况下,解决方案是使用其他ClassLoader作为父实例来实例化ClassLoader本身。

关于serialization - 反序列化后Kotlin枚举无法转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52773262/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com