栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java中生成JAXB类时,添加toString,hashCode,等于

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java中生成JAXB类时,添加toString,hashCode,等于

在GitHub网站上,您将找到JAXB2
Basics项目
,该项目提供了一组通用的

JAXB
实用程序插件,其中包括4个应解决您要实现的目标的插件:

  1. 等于插件
  2. HashCode插件
  3. 二传手插件
  4. ToString插件

还有其他可用的插件,它们涵盖了

Java
域对象的相似常见方面。

组态

XML Schema
配置角度来看,您将添加引用,如下所示:

<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"    xmlns:basic="http://jaxb2-commons.dev.java.net/basic"    xmlns:equals="http://jaxb2-commons.dev.java.net/basic/equals"    xmlns:hashCode="http://jaxb2-commons.dev.java.net/basic/hashCode"    xmlns:toString="http://jaxb2-commons.dev.java.net/basic/toString"    jaxb:extensionBindingPrefixes="basic equals hashCode toString">    <!-- ... --></xs:schema>

还有其他可用选项,例如定义在生成

equals( that )
实现,
toString()
实现等时应忽略的对象属性。

Java代码生成

从一个

Java
角度来看,插件通常使生成的类实现
interface
;例如,生成的包含
equals( that )
实现的类将实现[Equals]
[6]接口。

插件使用的设计方法通常会产生两种实现方式:

  1. 简单/标准的实现,例如
    equals( that )
    方法(使用时
    Equals Plugin
    )。
  2. 包括
    locator
    strategy
    参数的更复杂的实现,允许您实现自定义处理(如果需要)。对于这些,您将看到一个方法签名,例如:
    equals( thisLocator, thatLocator, that, strategy)

构建/运行时

从运行的角度来看,你必须包括JAXB2基本运行罐子,并提供选项参数,如:

-Xequals
-XhashCode
,或
-XtoString
。从
Ant
和提供了使用JAXB2
Basics的示例
Maven
,如果您使用这两个示例执行构建,并且《JAXB2
Basics用户指南》中提供了更多与构建相关的详细信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号