2012-03-29 4 views
8

私は、xsdファイルから生成された1つのJavaクラスにインターフェイスを自動的に実装しようとしています。XJCのスーパーインタフェースとスーパークラスは、すべてのクラスでのみ使用できますか?

Thisそれはそうすることができるように見えますが、それは完全にばかげたすべてのクラスにimplements SomeInterfaceを追加するだけです。私は何かを逃しているのですか、それともすべてのクラスでのみこれを行うことができますか?生成されたすべてのクラスが同じインターフェースを実装できるようにするのはあまりにも多くのことを意味しません。 1つのクラスにのみこの機能を使用できますか?

+0

傷害に侮辱を追加するには、これはJAXBリファレンス実装で、あなたが適切に値を定義することができないことを意味しなぜなら、 "@XmlValueは別のクラスを派生するクラスでは許可されていません"と不平を言うからです。それはかなり大きな制限です。だから私は同意する、完全に愚か。 – drrob

答えて

4

JAXB2 Basics Pluginsが提供するInheritance extensionを使用できます。これは、特定のクラス(すなわちxsd:complexType S)

のために働く。これはまた、この質問の答えで説明されていますGenerating a JAXB class that implements an interface

+0

「継承拡張」リンクは使用できません。更新してください。 – Everlight

+0

@ rainer198その更新が完了したようです;) –

関連する問題