gpt4 book ai didi

java - XStream 更改通用别名约定

转载 作者:行者123 更新时间:2023-12-04 06:38:46 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





XStream short dynamic aliases

(3 个回答)


5年前关闭。




现在 XStream 使用 class.getName() 作为别名,但我想使用 class.getSimpleName()。是否可以轻松配置它,还是必须手动配置所有类才能使用 simpleName?

最佳答案

问题是,您的映射应该双向工作,因此您可以根据简单名称找到类。既然这不是微不足道的,你应该自己做点什么。我可以看到基本上有两种方法可以做到这一点。

1.注册别名

由于您已经知道您将使用哪些类(因为,如果您不知道,您将无法找到具有简单名称的类),您可以使用类似的内容为所有类注册别名

xtream.register("Simple", net.difficult.package.name.Simple.class);

2. 创建自定义映射器

如果您出于某种原因不想注册别名,您可以将映射器包装在您自己的映射器中(例如,请参阅 AbstractXmlFriendlyMapper 以获得此基础),但是,您仍然需要某种方式来找到找出哪个类属于哪个短名称。

关于java - XStream 更改通用别名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com