1

getter メソッド (私の場合は別のオブジェクト) でパラメーターを渡す必要があるという要件があります。それが可能かどうか疑問に思っています。どうすればこれを達成できますか? 私はjaxwsを実装していますが、これは私のサーバー側の要件です。クライアントが作成されると、getMetaValues(..) メソッドは使用できません。私のコードは

@XmlRootElement
@XmlAccessorType( XmlAccessType.PROPERTY)
public class Revision implements Serializable {
     //other props and getter/setter
private List<Metavalue> metaValues;
@XmlElement    
 //Field is a custom class
public List<Metavalue> getMetaValues(Field field) {       
   metaValues=null;
    if (field!=null) {
        Map<String, Metakey> metadata = getMetadata();
        Metakey metakey = metadata.get(field.getName());
        if (metakey!=null) {
            metaValues = metakey.getMetavalues();
        }
    }        
    return metaValues;
  }
}

ありがとうございました。

4

1 に答える 1

0

JAXB (JSR-222) 実装には、getパラメーターのないメソッドが必要です。@XmlAccessorType(XmlAccessType.FIELD)代わりに、JAXB がフィールドを直接処理するように指定できます。

于 2013-05-23T09:52:48.687 に答える