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

时间:2015-02-09 19:03:25

标签: java arrays annotations argument-passing

我有下课。

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;  
        ...
    }

1 个答案:

答案 0 :(得分:0)

现在我明白了你的问题......可能是你在班上尝试这种方法:

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

调用方法并设置“annoted”值