java - 混淆包含注释的类

标签 java annotations obfuscation

当混淆 .class 文件时,注释被删除。有没有办法混淆这些文件(包含注释的文件)而不删除它们。如果可能的话,有没有办法混淆未编译的 .java 文件以保留注释?


java 编译器如何处理注解,它们保存在哪里?为什么在混淆之后所有的注释都被删除了。我不能在混淆类之后,带回注释并将它们放回原处以便工作吗?

最佳答案

我询问并研究了注释和混淆,发现了以下内容:

  1. 注释保存在类字节码的元部分 并且很难操纵它们。混淆程序不处理此类类
  2. 我尝试了很多混淆器——商业的和开源的 的,但他们都不能混淆带注释的类 他们所有的领域和方法都有注释
  3. 我能想到的唯一方法是使用 xml 配置 文件而不是注释

关于java - 混淆包含注释的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109878/

相关文章:

java - 向方法中主动添加 Java 注释?

python - x 或 y : acceptable idiom, 还是混淆?

java - 将列表划分为 n 大小列表的有效方法

java - 寻找 for 循环中动态变量声明的解决方法

hibernate - 如何在 EJB3 (JPA) 和 Hibernate 中使用@Id 注释字段?

ios MapKit 的注释描述在启动时可见,但在点击时不可见

clr - 由于堆栈机 - 寄存器机的差异,混淆的 C# 或 Java 比 C 更容易反编译吗?还是有其他原因?

android - 如何使用 proguard 将文件保存在 Assets 文件夹中?

java - 泛型扩展而不扩展 - 如何做

java - Android - Facebook 取消