从 Java 中的注释中获取缺省元素值
2022-09-01 23:20:31
我已经创建了自己的注释,我通过反射来利用它在我的代码中做出决定。批注为其唯一元素设置了默认值。有没有办法通过反射访问默认值?
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;
}
我对这个问题的研究没有发现任何例子。我从理论上认为这个值可以通过类以静态方式访问,但它不能。因此,我剩下两个问题。
- 是否可以在注释中获取元素的默认值?
- 如果是这样,如何?
另外,我知道我可以硬编码这个值,但是我想使程序稍微健壮一些。