我正在尝试使用ProGuard对我的服务器插件进行模糊处理,但我不能混淆枚举类。他们不断丢失信息。
枚举类是:
public enum PasswordType
{
XAUTH(xAuth.class);
Class<?> classe;
private PasswordType(Class<?> authClass)
{
this.classe = authClass;
}
public PasswordMethod getInstance()
{
try
{
return (PasswordMethod) this.classe.newInstance();
} catch (InstantiationException | IllegalAccessException e)
{
e.printStackTrace();
}
return null;
}
}
我的配置是这样的:
<options>
<option>-keep class com.ehaqui.ehlogin.EhLoginPlugin</option>
<option>-dontshrink</option>
<option>-dontoptimize</option>
<option>-dontusemixedcaseclassnames</option>
<option>-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod,EventHandler,Override</option>
</options>
但是当我构建项目时,枚举值 XAUTH(xAuth.class)消失,插件无法正常运行。
显示: java.lang.IllegalArgumentException:com.ehaqui.ehlogin.e.b不是枚举类型
我该如何解决这个问题?
答案 0 :(得分:0)
我想我找到了
$('#example').append(setValue(data));