首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JAXB封送X500Principal?

如何使用JAXB封送X500Principal?
EN

Stack Overflow用户
提问于 2013-02-25 12:57:01
回答 1查看 45关注 0票数 1

javax.security.auth.x500.X500Principal是最终的,并且(当然)没有用JAXB注释进行注释?那么,我如何将其作为更大对象图的一部分进行编组呢?我想用它的name属性的值来代替它。

编辑

解决方案很简单:

代码语言:javascript
复制
final class X500PrincipalXmlAdapter
extends XmlAdapter<String, X500Principal> {
    @Override public X500Principal unmarshal(String name) {
        return new X500Principal(name);
    }

    @Override public String marshal(X500Principal principal) {
        return principal.getName();
    }
}

实际上,我想知道为什么JAXB允许我使用一个非公共的XMLAdapter类,但我当然更喜欢这样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 13:26:02

对于这个用例,您可以使用XmlAdapterXmlAdapter用于将不可映射的对象转换为可映射的对象。XmlAdapter是使用@XmlJavaTypeAdapter注释在字段/属性上配置的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15067518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档