gpt4 book ai didi

java - 如何保留实现带有注释的接口(interface)的类

转载 作者:行者123 更新时间:2023-11-30 10:26:09 25 4
gpt4 key购买 nike

我定义了一个名为@KeepAll 的注解。

我有一个像这样的界面

@KeepAll
public interface MainEntity {
//some methods
}

我想避免混淆所有实现此接口(interface)的类。这在 ProGuard 上可行吗?

注意 我知道我可以将它定义为

-keep public class * implements **.MainEntity 

但我不想指定接口(interface)名称而是注解名称。

最佳答案

经过长时间的试错过程,我得到了我想要的。这是解决方案

保留带有注解KeepAll的类名;

-keep @com.package.name.KeepAll public class **

用注解KeepAll保留类和接口(interface)的类成员;

-keepclassmembers @com.package.name.KeepAll class ** { public <methods>; <fields>;}

保留实现具有 KeepAll 注释的类的类的类成员。 (这就是我想要的)

-keepclassmembers public class * implements @com.package.name.KeepAll ** { public <methods>; <fields>;}

关于java - 如何保留实现带有注释的接口(interface)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833694/

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