当前位置: 首页 > 面试题库 >

XStream简短的动态别名

莫飞翮
2023-03-14
问题内容

我想为班级起一个简短的名字,现在我可以使用别名了

XStream x = new XStream();
x.alias("dic", Dic.class);

但是我必须为每个类手动定义别名,有什么方法可以配置xstream自动执行吗?


问题答案:

在内部,XStream使用其Mapper接口来处理类和字段到XML中其对应名称的映射。此接口有很多实现。在XStream类本身可以采取Mapper在其构造。您可能想查看该类的源代码,以查看其默认使用的Mapper实现,然后编写自己的实现,该实现将自动为您执行别名。ClassAliasingMapper例如,看起来很有用。



 类似资料:
  • 问题内容: 我希望能够根据列表中包含的对象类型为根列表元素添加别名。例如,这是我当前的输出: 这就是我想要的样子: 我可以在全球范围内做到这一点,方法是说所有列表都应以硬币为别名,但是我有很多不同的列表,这是行不通的。有关如何执行此操作的任何想法?似乎它应该很简单,但事实并非如此。 编辑:我应该指定,我正在尝试将对象序列化为xml。我正在使用Spring 3 MVC作为我的Web框架。 问题答案:

  • _stream_writable.js:220 · var ;state ;= this._writablestate; 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 TypeError: 不能 ;read ;property ;'_writablestate'  ;未定义  · · · AT ;writable.write ;(_stream_writable.js:220:19)

  • 以前,我使用下面的动态链接在我的应用程序中启动一个想要的页面 然而,这有一个缺点,对于没有安装我的应用程序的用户。对于没有安装我的应用程序的用户,这是当他点击链接时发生的情况 转到Google Play商店 安装应用程序。 启动应用程序。将转到应用程序的第一页,而不是在“深度链接”中指定的所需页面。 后来,我意识到Firebase动态链接可以解决我的问题。如果我使用下面的URL,一切正常。 对于第

  • XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不

  • 问题内容: 我试图使代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的无效代码(“不是声明”): 这怎么了 需要括号吗?哪里? 问题答案: “三元表达式” 只能用于条件 赋值 。也就是说,您可以执行以下操作: 因为三元表达式返回的东西(在此示例中为类型)。 它并不是真的打算用作短的,在线的。特别是,如果各个部分不返回值或返回不兼容类型的值,则不能使用它。(因此,如果两个方法都碰巧返回相同

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我正在Python中寻找一个简短而又酷的rot13函数;-)我编写了这个函数: 谁能做得更好?例如,支持大写字符。 问题答案: 这是一个maketrans / translate解决方案