<legend id='GSDRU'><style id='GSDRU'><dir id='GSDRU'><q id='GSDRU'></q></dir></style></legend>
  • <tfoot id='GSDRU'></tfoot>
  • <small id='GSDRU'></small><noframes id='GSDRU'>

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

          <bdo id='GSDRU'></bdo><ul id='GSDRU'></ul>

        将注释值设置为 Class<?> 时出错从一个常数,

        时间:2023-09-28

        1. <small id='Xc50d'></small><noframes id='Xc50d'>

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

            <legend id='Xc50d'><style id='Xc50d'><dir id='Xc50d'><q id='Xc50d'></q></dir></style></legend>
              <tbody id='Xc50d'></tbody>

                  <tfoot id='Xc50d'></tfoot>

                • 本文介绍了将注释值设置为 Class<?> 时出错从一个常数,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  这是我的注释:

                  @Target( { ElementType.METHOD } )
                  @Retention(RetentionPolicy.RUNTIME)
                  public @interface AuditUpdate
                  {
                      Class<?> value();
                  }
                  

                  这样就可以了:

                  @AuditUpdate(User.class)
                  void someMethod(){}
                  

                  但是通过这种方式:

                  private static final Class<?> ENTITY_CLASS = User.class;
                  @AuditUpdate(ENTITY_CLASS)
                  void someMethod(){}
                  

                  我有这个编译错误:

                  The value for annotation attribute AuditUpdate.value must be a class literal
                  

                  为什么?这是什么意思?

                  Why? What does that mean?

                  谢谢.

                  推荐答案

                  这意味着你必须传递一个类字面量,而不是一个变量(即使是常量).

                  It means that you must pass a class literal, rather than a variable (even if constant).

                  类文字在 JLS:

                  15.8.2 类文字

                  类字面量是由类名组成的表达式,接口、数组或原始类型,后跟."和令牌班级.类文字的类型是 Class.它评估为类由定义定义的命名类型(或 void)的对象当前实例的类的类加载器.

                  A class literal is an expression consisting of the name of a class, interface, array, or primitive type followed by a `.' and the token class. The type of a class literal is Class. It evaluates to the Class object for the named type (or for void) as defined by the defining class loader of the class of the current instance.

                  所以,你不能那样做.

                  这篇关于将注释值设置为 Class<?> 时出错从一个常数,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:'android.annotation.NonNull' 在 'android.annotat 下一篇:java注释中的私有字段

                  相关文章

                  最新文章

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

                  <legend id='G9kXR'><style id='G9kXR'><dir id='G9kXR'><q id='G9kXR'></q></dir></style></legend>
                  • <bdo id='G9kXR'></bdo><ul id='G9kXR'></ul>

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