如何知道使用了什么 JAXB 实现?
我使用 MOXy 作为 JAXB 实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如 Moxy)和版本号。
我如何从 JAXB 检索该信息?
干杯
I am using MOXy as JAXB Implementation but somehow I would like to show the Implementation Name (e.g. Moxy) and the version number on some admin screen (dynamically).
How can I retrieve that info from JAXB?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行类似以下操作来确定正在使用的 JAXB impl:
您可以从其 Version 类中获取有关正在使用的 EclipseLink 版本的信息:
You could do something like the following to figure out the JAXB impl being used:
You can get information about the EclipseLink version being used from it's Version class:
基于 Blaise Doughan 的回答,稍作修改(JUnit 测试)。请注意,Metro 实现的包似乎已更改(可能在 Java6u4 左右)。还是没有自检界面?伤心!
Based on Blaise Doughan's answer, a slight modification (JUnit test). Note that the package of the Metro implementation seems to have changed (maybe around Java6u4). There still is no self-inspection interface? SAD!