【发布时间】:2014-09-20 12:59:28
【问题描述】:
我正在构建一个自定义注释,其中有一个 Class 类型的字段。使用注释时如何在其中设置值? 代码如下:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SpringCache {
String putIt();
String getIt();
Class c();
}
这是我的自定义注释。现在,当我使用它时,如何将类赋予变量“c”?
@SpringCache(putIt="I'm put", getIt="I'm get", c=<??>)
public class TestSpringCache {
public static void main(String[] args) {
System.out.println();
}
}
在这种情况下,我想要 c=TestSpringCache.class。
【问题讨论】:
-
你试过
c=TestSpringCache.class吗? -
您尝试做的事情毫无意义。要获取注解,您必须先获取对类的引用
getClass().getAnnotation(...),因此您不需要存储当前类,因为您将在注解发现过程中选择该类。 -
但是如果我想获得使用@myCustomAnnotation 作为注释的类...?
标签: java spring model-view-controller web annotations