如何在注解中使用变量值

问题遇到的现象和发生背景

现在是写了个通用controller,然后用shiro做权限校验,结果突然发现每个controller方法中requirepermissions注解的权限路径不一致,需在通用controller使用requirepermissions注解中并传入获取泛型名称的变量值

问题相关代码,请勿粘贴截图
@RequiresPermissions("sys:"+getNameT(clazz)+":delete")
public BaseResult<?> delete(String[] ids){
    try {
        return baseservice.delete(ids);
    ) catch (Exception e)
        e.printStackTrace();l
        return BaseResult.fail(); 
   }
};

public static String getNameT(Class<?> cls){
    return cls.getSimpleName().toLowerCase();
}

运行结果及报错内容

无法传入变量

我的解答思路和尝试过的方法

切面是否可以实现

我想要达到的结果

requirepermissions注解的值可以变化

@RequiresPermissions是别人实现的,不能由你自己想传什么传什么
想要自定义就自己实现个注解,然后利用切面对请求进行拦截