【发布时间】:2016-09-13 20:41:48
【问题描述】:
不确定如何提出问题。这是一个尝试:
我有两个 aerospike 缓存(组),比如 X、Y。
一个 jar 有两个版本,每个版本都有一个类 com.xyz.MyClass
jar1:
com.xyz.MyClass{
com.abc.Request request;
...
}
jar2:
com.xyz.MyClass{
com.pqr.Request request;
...
}
现在来自 jar1 的 MyClass 的一些对象存储在缓存 X 和 jar2 中 MyClass 的一些对象存储在缓存 Y 中。
我想反序列化两个缓存中的数据,执行一些计算并存储在数据库中。
我无法序列化,因为两个 jar 中 MyClass 的完全限定名称相同。
我将删除其中一个缓存(但这需要一些时间)。 所以,希望暂时解决这个问题。
我能以一种好的方式处理这个问题吗?
也许反序列化为中介(不关心包,只关心类结构),然后到 MyClass。
注意:两个类的结构相同,只是成员变量的包名不同。
附: : 不想使用多个类加载器。
【问题讨论】:
-
某种注释处理器怎么样?
-
这种问题就是为什么存储序列化对象是个坏主意。
-
@j.seashell : 你能发布一些代码来解释你的建议吗?
标签: java json caching serialization jackson