複雑なポリモーフィック値を返す必要がある JAX-RPC (Java) Web サービスがあります。より具体的には、クラス構造は次のようになります。
abstract class Child {
}
class Question extends Child {
private String name;
// other fields, getters, and setters
}
class Section extends Child {
private String label;
private Child[] children;
// getters and setters
}
class Quiz {
private Child[] elements;
// getter and setter
}
私の Web サービスには、クイズを返すメソッドがあります。もちろん、クイズには、質問とセクションが含まれている可能性があり、質問と他のセクションが含まれている可能性があります。ただし、WSDL を生成すると、Child と Quiz だけが入ります。Web サービスを呼び出すと、適切な数の子を持つ Quiz 要素が返されますが、それらはすべて Child 要素であり、すべて空です。 .
XMLを文字列として返すだけでなく、これを機能させる良い方法はありますか?
誰かが尋ねる前に、私の手に負えない状況のため、私は JAX-WS を使用できません。