如果字段注释,请保留构造函数

时间:2016-07-16 04:04:39

标签: java proguard

我有以下课程。

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

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

什么是-keep选项,以确保Proguard不会删除构造函数?

以下将保留构造函数;但是,我不想指定每个类或包。

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

1 个答案:

答案 0 :(得分:2)

使用@JsonCreator注释构造函数并使用-keepclassmembers,如下所示:

-keepclassmembers public class * {
     @com.fasterxml.jackson.annotation.JsonCreator *;
}