如何将数组作为注释参数传递



我有以下类。

public class MultipartFileWrapper {
    @Extensions({".jpg",".png",".gif",".bmp",".mp4"})
    MultipartFile multipartFile;  
    ...
}

现在我想提取常量的格式。但我不知道如何更换

@Extensions({".jpg",".png",".gif",".bmp",".mp4"})

如果我有阵列

String[] validFormats

其中包含列出的格式。我想写这样的东西:

public class MultipartFileWrapper {
        @Extensions(validFormats)
        MultipartFile multipartFile;  
        ...
    }

现在我明白你的问题了。。。你可以在班上试试这个方法吗:

public String[] getExtensions()throws NoSuchFieldException, SecurityException{
    return MultipartFileWrapper.class.getDeclaredField("multipartFile").getAnnotation(Extensions.class).value();
}

调用该方法并获取"annoted"值

最新更新