解决方案 »

  1.   

    final的定义的时候没赋值,在类加载的时候赋值也是可以的所以可以这么做class Const {
    static final String schema;
    static{
    schema=从xml里面读取
    }
    }
      

  2.   


    这里是行了,不过
    @Schema(Const.schema)
    还是报错:注释属性 Scheme.name 的值必须是常量表达式
    schema直接赋的初始值就不会报错
    你可以拿 @SuppressWarnings(Const.schema) 试一下,是一样的效果
      

  3.   


    这里是行了,不过
    @Schema(Const.schema)
    还是报错:注释属性 Scheme.name 的值必须是常量表达式
    schema直接赋的初始值就不会报错
    你可以拿 @SuppressWarnings(Const.schema) 试一下,是一样的效果

    注解要的肯定是常量,你可以换种方式,注解里面就是常量,根据常量使用不同的方法