• <legend id='LVRxE'><style id='LVRxE'><dir id='LVRxE'><q id='LVRxE'></q></dir></style></legend>
    1. <i id='LVRxE'><tr id='LVRxE'><dt id='LVRxE'><q id='LVRxE'><span id='LVRxE'><b id='LVRxE'><form id='LVRxE'><ins id='LVRxE'></ins><ul id='LVRxE'></ul><sub id='LVRxE'></sub></form><legend id='LVRxE'></legend><bdo id='LVRxE'><pre id='LVRxE'><center id='LVRxE'></center></pre></bdo></b><th id='LVRxE'></th></span></q></dt></tr></i><div id='LVRxE'><tfoot id='LVRxE'></tfoot><dl id='LVRxE'><fieldset id='LVRxE'></fieldset></dl></div>

      <small id='LVRxE'></small><noframes id='LVRxE'>

    2. <tfoot id='LVRxE'></tfoot>

        • <bdo id='LVRxE'></bdo><ul id='LVRxE'></ul>

        使用 proguard 保留特定注释

        时间:2023-09-28
      1. <i id='aUBov'><tr id='aUBov'><dt id='aUBov'><q id='aUBov'><span id='aUBov'><b id='aUBov'><form id='aUBov'><ins id='aUBov'></ins><ul id='aUBov'></ul><sub id='aUBov'></sub></form><legend id='aUBov'></legend><bdo id='aUBov'><pre id='aUBov'><center id='aUBov'></center></pre></bdo></b><th id='aUBov'></th></span></q></dt></tr></i><div id='aUBov'><tfoot id='aUBov'></tfoot><dl id='aUBov'><fieldset id='aUBov'></fieldset></dl></div>
          <tbody id='aUBov'></tbody>

            <small id='aUBov'></small><noframes id='aUBov'>

          1. <legend id='aUBov'><style id='aUBov'><dir id='aUBov'><q id='aUBov'></q></dir></style></legend>

              • <tfoot id='aUBov'></tfoot>
                • <bdo id='aUBov'></bdo><ul id='aUBov'></ul>
                  本文介绍了使用 proguard 保留特定注释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我的项目中有两种类型的注解:Annotation1Annotation2.两者都是运行时注释.所以,我的问题是如何只保留 Annotation1 并剥离 Annotation2?

                  I have two types of annotation in my project: Annotation1 and Annotation2. Both are runtime annotations. So, my question is how to keep only Annotation1 and strip Annotation2?

                  例子:

                  class Test {
                      @Annotation1
                      @Annotation2
                      String name;
                  }
                  

                  我希望从所有字段中删除 Annotation2 并在任何地方保留 Annotation1.

                  I want Annotation2 to be removed from all fields and Annotation1 to be kept everywhere.

                  我找不到这是否可能.我只知道如何使用以下方法保留所有注释:

                  I can't find whether this is possible. I only know how to keep all annotations using:

                  -keepattributes *Annotation*
                  

                  这可能吗?如果不是,为什么?

                  Is this possible? If not, why?

                  推荐答案

                  如果相应的注解类没有在其他地方使用(检索、转换、调用...),ProGuard 会自动从类/字段/方法中删除注解.您不能强制 ProGuard 删除注释,但可以告诉它保留看似未使用的注释:

                  ProGuard automatically removes annotations from the classes/fields/methods if the corresponding annotation classes are not used (retrieved, cast, invoked,...) elsewhere. You can't force ProGuard to remove annotations, but you can tell it to keep seemingly unused annotations:

                  -keep @interface com.example.MyAnnotation
                  

                  这篇关于使用 proguard 保留特定注释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以向 JAX-RS 方法添加自定义注释以验证访问权 下一篇:Spring 可以评估 SpEL 表达式中的所有字符/表达式,

                  相关文章

                  最新文章

                • <i id='QcRMO'><tr id='QcRMO'><dt id='QcRMO'><q id='QcRMO'><span id='QcRMO'><b id='QcRMO'><form id='QcRMO'><ins id='QcRMO'></ins><ul id='QcRMO'></ul><sub id='QcRMO'></sub></form><legend id='QcRMO'></legend><bdo id='QcRMO'><pre id='QcRMO'><center id='QcRMO'></center></pre></bdo></b><th id='QcRMO'></th></span></q></dt></tr></i><div id='QcRMO'><tfoot id='QcRMO'></tfoot><dl id='QcRMO'><fieldset id='QcRMO'></fieldset></dl></div>

                    <small id='QcRMO'></small><noframes id='QcRMO'>

                  1. <tfoot id='QcRMO'></tfoot>
                      <bdo id='QcRMO'></bdo><ul id='QcRMO'></ul>
                    <legend id='QcRMO'><style id='QcRMO'><dir id='QcRMO'><q id='QcRMO'></q></dir></style></legend>