Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果字段已注释,则保留构造函数_Java_Proguard - Fatal编程技术网

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

Java 如果字段已注释,则保留构造函数,java,proguard,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.jir

我有以下课程

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>;}
-保持类oracle.psr.ndr.jira.api.StatusCategory{;}

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

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