我创建了自己的注释,我通过反射利用它在我的代码中做出决定。注释为其唯一元素设置了默认值。有没有办法可以通过反射访问默认值?
PageableRequestMapping.java (注解)
package org.tothought.controllers.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface PageableRequestMapping {
String variablePath() default "/";
}
检索默认值的伪代码
private int parsePageNumber(StringBuffer requestURL,
PageableRequestMapping pageableRequestMapping) {
String variablePath = pageableRequestMapping.variablePath();
//Psuedo code doesn't work in Java, included to illustrate intentions
if(variablePath.equalsIgnoreCase(pageableRequestMapping.variablePath().default())){
//handle default case
}else{
//handle different case
}
return 0;
}
我对这个问题的研究没有发现任何例子。我推测这个值可以通过类以静态方式访问,但它不能。所以我有两个问题。
- 是否可以在注释中获取元素的默认值?
- 如果是这样,怎么做?
另外,我知道我可以硬编码这个值,但是我想让程序稍微健壮一些。