在 POF 序列化的 .NET 对象中,我有一个包含 B 类的 A 类,而 B 类有一个我想要提取并在过滤器中使用的属性 X。
我可以使用 aSimplePofPath
在 POF 流中导航从 A 到 B 并抓取 X。这很好用,除非A.B == null
.
当 A 没有预期的 B 实例时,SimplePofPath
失败并显示消息
无法在 SimplePofValue 实例上调用 getChild() 方法。
取而代之的是,我想要一个比在由于我在字段中IPofNavigator
序列化而无法遍历其路径时抛出异常更优雅的事情。null
例如,这可能是返回用户提供的“回退”值。
是否存在这样的实现?如果没有,我将如何开始AbstractPofPath
自己扩展?我已经查看了这个处理包含集合的自定义导航器,但无法理解如何开始实施navigate()
.