Java 如何为JAXB绑定定制Getter和Setter方法

Java 如何为JAXB绑定定制Getter和Setter方法,java,jaxb,Java,Jaxb,我们有5个xsd文件,first.xsd、second.xsd、third.xsd等等 我们希望对每个xsd文件中定义的日期时间类型使用日历,first.xsd除外 <jaxb:globalBindings> <jaxb:javaType name="java.util.Calendar" xmlType="xsd:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMe

我们有5个xsd文件,first.xsd、second.xsd、third.xsd等等

我们希望对每个xsd文件中定义的日期时间类型使用日历,first.xsd除外

<jaxb:globalBindings>
    <jaxb:javaType name="java.util.Calendar" xmlType="xsd:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMethod="javax.xml.bind.DatatypeConverter.printDateTime"/>
    <jaxb:serializable/>
</jaxb:globalBindings>
我们期望JAXB将创建一个getter setter方法,该方法设置并返回com.time.XMLGregorianCalendar。但事实并非如此

有人知道我应该用什么来告诉JAXB在我的类中使用javax.xml.datatype.XMLGregorianCalendar作为getter和setter方法吗


谢谢。

删除洗手间,您的代码将如下所示

 <xsd:simpleType name="myDateType" type="xsd:dateTime">
 </xsd:simpleType>
<jaxb:bindings schemaLocation="first.xsd">

    <jaxb:bindings node="xsd:simpleType[@name='myDateType']">
        <jaxb:class name="XMLGregorianCalendar" implClass="javax.xml.datatype.XMLGregorianCalendar" />                  
        <jaxb:schemaBindings>
            <jaxb:package name="javax.xml.datatype"/>
        </jaxb:schemaBindings>
    </jaxb:bindings>


  </jaxb:bindings>
package com.time;

public class MyClass{

   @XmlElement(name = "MyDate", required = true)
   protected XMLGregorianCalendar sentenceDate;


   public com.time.XMLGregorianCalendar getMyDate() {
    return myDateType;
   } 


   public void setMyDate(com.time.XMLGregorianCalendar value) {
    return this.myDateType = (com.time.XMLGregorianCalendar)value;
   }
 <xsd:simpleType name="myDateType" type="xsd:dateTime">
 </xsd:simpleType>