/**
* Describes the Request-For-Enhancement(RFE) that led
* to the presence of the annotated API element.
*/
public @interface RequestForEnhancement {
int id();
String synopsis();
String engineer() default "[unassigned]";
String date() default "[unimplemented]";
}
public @interface SomeAnnotation {
Class<? extends SomeInterface> yourCustomType() default SomeNullInterface.class;
}
/**
* Your custom type
*/
public interface SomeInterface {
}
/**
* Your fake null value type
*/
public interface SomeNullInterface extends SomeInterface {
}
在代码中的某个地方,可以像这样检查null
if(!yourAnnotation.yourCustomType().isAssignableFrom(SomeNullInterface.class)){
//your value is null
}
3条答案
按热度按时间kgqe7b3p1#
看起来official documentation中的第一个例子说明了一切...
x4shl7ld2#
要使其可选,您可以为其指定如下默认值:
则在使用Annotation时不需要指定。
nfg76nw03#
对于自定义类型,您可以执行以下操作
在代码中的某个地方,可以像这样检查null