0
有什么方法可以验证Java中的注释有效性吗?Java中的注释(参数)验证?
例如,我可以有一个注释
public @interface Foo {
int number();
String name();
}
public @interface Foos {
Foo[] value();
/* Foos() {
for(int i=0; i<value().length; ++i) {
if(i != value()[i].number()) {
throw new IllegalArgumentException();
}
}
} */
}
我能约束numbers
是从零开始,不断去?
(例如上面我写的注释注释构造此项检查)
UPDATE
注释使用的一些样本:
// correctly annotated class
@Foos({@Foo(number=0, name="first"), @Foo(number=1,name="second")})
class MyCorrectAnnotatedClass {
}
// incorrectly annotated class 1
// number starts from 1 not form 0
@Foos({@Foo(number=1, name="first"), @Foo(number=2,name="second")})
class MyIncorrectAnnotatedClass1 {
}
// incorrectly annotated class 2
// number sequence has missed 1
@Foos({@Foo(number=0, name="first"), @Foo(number=2,name="second")})
class MyIncorrectAnnotatedClass2 {
}
虽然我的意思是你认为不同的事情,但从你的回答来看,可能是因为答案是“不可能的”。请参阅我的更新:我的意思是检查每个单一用法的注释完整性,而不是所有用法。由于注释设计为独立实体,后者的愿望将是非法的。 –