2016-07-16 7 views
5

次のクラスがあります。フィールドに注釈がある場合はコンストラクタを保持

public class StatusCategory 
{ 
    @JsonProperty("key") 
    private final String m_key = null; 

    public String getKey() 
    { 
     return(m_key); 
    } 
} 

コンストラクタは、ProGuardのによって除去されることはありません保証します-keepオプションは何ですか?

次は、コンストラクタを保持します。しかし、私はすべての単一のクラスまたはパッケージを指定する必要はありません。

-keep class oracle.psr.ndr.jira.api.StatusCategory {<init>;} 

答えて

2

@JsonCreatorでコンストラクタを注釈などのような-keepclassmembersを使用します。

-keepclassmembers public class * { 
    @com.fasterxml.jackson.annotation.JsonCreator *; 
} 
関連する問題