/**
* Returns true if the specified binding is of an annotation that has
* a runtime retention policy.
*/
public static boolean isRuntimeAnnotation(ITypeBinding binding) {
if (binding != null && binding.isAnnotation()) {
for (IAnnotationBinding ann : binding.getAnnotations()) {
if (ann.getName().equals("Retention")) {
IVariableBinding retentionBinding =
(IVariableBinding) ann.getDeclaredMemberValuePairs()[0].getValue();
return retentionBinding.getName().equals(RetentionPolicy.RUNTIME.name());
}
}
if (binding.isNested()) {
return BindingUtil.isRuntimeAnnotation(binding.getDeclaringClass());
}
}
return false;
}
BindingUtil.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:j2objc
作者:
评论列表
文章目录