我有一个具有以下属性的对象。
private final String messageBundle;
private final List<String> messageParams;
private final String actionBundle;
private final Map<String, String> data;
private final Optional<Pair<Integer,TimeUnit>> ttl;
private final Optional<Integer> badgeNumber;
private final Optional<String> collapseKey;
该对象在一个库中,我不想仅仅为了序列化目的而对其进行修改,并且希望避免创建另一个 DTO 的成本。
我如何序列化/反序列化可选属性?Optional 没有默认构造函数(既没有 apache commons Pair),但我不能使用 InstanceCreator,也不太了解如何创建一个 TypeAdapter,它只会将序列化委托给底层的 Optional 内容。