我有 3 种不同类型的自定义注释。假设它们是 Annotation1、Annotation2、Annotation3。
我将这 3 个注释应用于我班上的一些字段。现在我正在提取/获取分配了这 3 个注释的所有字段。所以为此我写了一个方法
public List<Field> getAnnotation1Fields(Annotation1 argAnnotation1){
// Code to extract those fields...
}
因此,对于我的 3 个注释,我需要编写 3 种不同的方法,例如
public List<Field> getAnnotation2Fields(Annotation2 argAnnotation2){
// Code to extract those fields...
}
public List<Field> getAnnotation3Fields(Annotation3 argAnnotation3){
// Code to extract those fields...
}
在上述方法中,提取逻辑相同,但参数类型不同(Argument)。这里我的问题是如何在单个注释上调用这三种方法......?这样就可以为任何类型的注解(包括我们的自定义注解)调用一个通用方法。