java - 可靠地识别序列化 Java 对象的类

标签 java object serialization deserialization identification

我需要可靠地识别 Java 中序列化对象的类,而不需要反序列化它。

到目前为止,我发现原始数据流将包含类名。然而,有人可以创建一个具有任意名称的自定义类来欺骗识别。

现在我正在考虑实现一个系统,其中对象的存储数据也会根据模板进行检查,但这似乎很麻烦。

是否有一个包已经做到了这一点和/或是否有一种更简单的方法来可靠地识别序列化 Java 对象的类?

最佳答案

您看过 JavaAssist (http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) 吗?它似乎能够加载类文件元数据并使其可用,而无需创建类。

关于java - 可靠地识别序列化 Java 对象的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261804/

相关文章:

java - 如果元素可见执行操作并通过测试,否则仅通过测试

c++ - 如何在没有 'new' 的情况下将新对象实例添加到 std::list

java - 对象数组内存分配(堆栈和堆)

c# - 在 .NET JSON 序列化期间忽略字段;类似于 [XmlIgnore]?

java - akka消息应该实现Serialized吗?

java - 无法写入 Android 上的外部存储

java - Tomcat 7 集成在 eclipse 类路径问题

java - 测试的 Gradle 依赖项与编译的不同

java - 如何在 JFrame 中动态重绘 JPanel?

php - 在 PHP 中打印多个反序列化数组