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

Keep constructor if field annotated

我有以下 class.

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

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

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

下面会保留构造函数;但是,我不想指定每个 class 或包。

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

@JsonCreator注释构造函数并像这样使用-keepclassmembers

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