我正在使用反射来查看附加到类属性的注释是否属于特定类型。目前我正在做的:
if("javax.validation.Valid".equals(annotation.annotationType().getName())) {
...
}
这让我觉得有点麻烦,因为它依赖于一个完全限定的类名字符串。如果命名空间将来发生变化,这可能会导致细微的错误。
我想要做:
if(Class.forName(annotation.annotationType().getName()).isInstance(
new javax.validation.Valid()
)) {
...
}
But javax.validation.Valid
是一个抽象类,不能被实例化。有没有办法模拟instanceof
(或者基本上使用isInstance
)针对接口或抽象类?
你只是在寻找
if (annotation.annotationType().equals(javax.validation.Valid.class)){}
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)