2016-03-29 8 views
1
から@XmlJavaTypeAdapterでJavaクラスを生成

私はxsdスキーマを持ち、クラスはそのスキーマから生成されます。スキーマ

いくつかの型の正しいマーシャリング/アンマーシャリングには、XmlAdapterが必要です。 私はそのようなアダプタを作成しました(例えばMyAdapter)、私のクラスはスキームから生成されるので、@ XmlJavaTypeAdapter(MyAdapter.class)を使って追加することはできません。

アダプタを定義したスキームからクラスを生成することは可能ですか?

例えば、私は計画を持っているが - >私は

@XmlType(name = "someName") 
@XmlEnum 
@XmlJavaTypeAdapter(MyAdapter.class) 
public enum MyGeneratedClass { 
    // ... 
} 

XJC

はスキームからJavaクラスを作成するために使用されたいです。

答えて

2

は、例えば<xs:annotation>

を使用してみてください:

<xs:simpleType name="myType"> 
    <xs:annotation> 
     <xs:appinfo> 
     <xjc:javaType name="com.seriouscompany.seriousproduct.MyType" 
      adapter="com.seriouscompany.seriousproduct.MyAdapter" /> 
     </xs:appinfo> 
    </xs:annotation> 
    .... 

これは役立つはずです。

+0

は機能しません。https://stackoverflow.com/questions/46037803/why-jaxb-adapter-annotation-is-not-added-to-the-proxy-classes – grep