2017-05-28 4 views

答えて

0

AFAICTでは、反射を使用する必要があるので、@JsonProperty値を取得するのは面倒です。これにより、すぐに複数のコード行が各値を取得します。 :/

は、ここでより良い代替手段です:

はキーマッピングを保持するために、あなたのPOJO内public final static class Keysを定義します。 @JsonPropertyとユニットテストの両方でこれを使用することができます。ここでは例のPOJOだ:

// Example.java 
public class Example { 

    public final static class Keys { 
    public final static String identifier = "id"; 
    } 

    @JsonProperty(Keys.identifier) 
    private String mIdentifier; 

    public String getIdentifier() { 
    return mIdentifier; 
    } 
} 

欠点はKeysがパブリック宣言されなければならないことを... Androidのドキュメントごとに、ユニットテストがprivateアクセスを取り除くために仮定されているが、私は私のユニット内Keysへのアクセスを得ることができません彼らが一般に公開されていない限り、 :/

関連する問題