使用javassist获取在运行时添加的反序列化变量

时间:2017-05-15 12:21:26

标签: serialization javassist bytecode-manipulation

我想在运行时获取添加到序列化类的变量(额外字段)。 例如

Class A
{
  String name;

}

int travId = 123;

" travId"在序列化类A的对象之前,是使用javassist添加到类A的额外字段。 在反序列化时,我该如何获取它? 我试图从readObject()和其他人(如将反序列化的对象解析为Json格式)中获取,但我的尝试没有成功。

并直接通过Object实现抛出一个没有这样的字段发现编译错误。

我有什么方法可以在运行时使用javassist获取travId字段。

0 个答案:

没有答案