gpt4 book ai didi

java - 告诉 Proguard 在方法上保留注解

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:18 24 4
gpt4 key购买 nike

我正在使用我自己的注释:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Loggable { }

并使用 Proguard 进行混淆。我使用 -keepattributes *Annotation*在 Proguard 配置中保留注释。

在运行时,当我使用 someClass.getAnnotation(Loggable.class) 从一个带注释的类中检索注释时,一切正常 - 我检索了我的非空实例注释。

但是,当我想将其应用于某个类的注释方法时,我从 someMethod.getAnnotation(Loggable.class) 中检索 null。

Proguard 是否从方法中删除注释?我如何告诉它不要这样做?

我正在使用 Proguard 4.7。

最佳答案

你需要使用keepclassmembers参数:

-keepclassmembers class ** {
@com.yourpackage.Loggable public *;
}

关于java - 告诉 Proguard 在方法上保留注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com