有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java序列化框架(无noarg构造函数)

我想了解基于以下内容(Java)序列化对象图的最佳方法:

  • 如果同一类的两个对象的状态相等,则它们必须是二进制相等的(逐位),而不是true。(不得依赖于JVM字段顺序)
  • 集合仅使用数组建模(无集合)
  • 所有实例都是不可变的
  • 序列化格式应为字节[]格式,而不是基于文本的格式
  • 我控制着图表中的所有类

我不想仅仅为了支持序列化而在类中放置一个空构造函数。 我已经考虑过基于我自己的Objenisis遍历实现一个解决方案,但我的问题似乎并不那么独特。最好先检查现有/完整的解决方案

更新的详细信息:

首先,谢谢你的帮助

  • 对象必须根据对象状态序列化为完全相同的位顺序。这很重要,因为二进制内容将进行数字签名。序列化格式的重建将基于对象的状态,而不是存储原始位
  • 不同技术之间的互操作性很重要。我确实看到软件在ex.上运行。在未来。序列化格式中没有Java风格

关于不变性的注释:数组的值从参数复制到构造函数的内部字段。不那么重要

致以最良好的祝愿

尼克拉斯·林德伯格


共 (0) 个答案