オブジェクトID(UID)を定義するクラスがあります。
public final class UUIDは、Serializable、Comparable{....}を実装します
および別のクラス:
@XmlType(name = "ChangeFieldValueInstruction")
public static class ChangeFieldValueInstruction<T> extends Instruction
{
private T newVal;
public ChangeFieldValueInstruction()
{
super();
}
public ChangeFieldValueInstruction(String fieldPath, T newVal)
{
super(fieldPath);
setNewVal(newVal);
}
public T getNewVal()
{
return newVal;
}
public void setNewVal(T newVal)
{
this.newVal = newVal;
}
................
}
このクラス(UpdateObjectRequest)は、Webサービス(Springを使用)を介して渡されます。
UUID.classのアダプターを定義するpackage-infoファイルがありますが、newValにUIDオブジェクトを渡すと、そのアダプターが呼び出されず、実際にはデフォルトのUIDコンストラクターが呼び出されていることがわかります。getNewVal()メソッドに@XmlAnyElementアノテーションを付けて、@ XmlJavaTypeAdapterをUIDクラスにも追加しようとしましたが(誰かがここでアドバイスしたように)、それでも機能しません。また、xsdで@XmlSeeAlso(UUID.class)BTWを使用してUpdateObjectRequestに注釈を付けてみました。newValがxs:anyTypeとして定義されていることがわかります。
それで、これをどのように機能させることができるか誰かが知っていますか?10倍。