PermissionArchiveType.java内容如下@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface PermissionArchiveType {
/* 参数值 */
String archiveTypeValue();
}
EnterpriseItemAction.java 内容如下private String archiveType_UUID; 
.....
@PermissionArchiveType(archiveTypeValue=archiveType_UUID)
//不能接受变量 只能@PermissionArchiveType(archiveTypeValue="固定的字符") 
public String archiveEIUI() throws Exception{
}
请问如何才能接受变量!!!

解决方案 »

  1.   

    private String archiveType_UUID;  //这里没有初始化。
    private static final String archiveType_UUID = UUID.randomUUID().toString();  
      

  2.   


    不行。试过了。提示the value for annotation attribute Permission.privilegeValue must be a constant expression
      

  3.   

    Sorry!
    UUID.randomUUID().toString()是运行期产生值,注解是必须在编译期就有值,应该:private static final String archiveType_UUID = "初始化值";