private static Set<org.kie.soup.project.datamodel.oracle.Annotation> getAnnotations( final java.lang.annotation.Annotation[] annotations,
boolean checkInheritance ) {
final Set<org.kie.soup.project.datamodel.oracle.Annotation> fieldAnnotations = new LinkedHashSet<>();
for ( java.lang.annotation.Annotation a : annotations ) {
if ( checkInheritance ) {
if ( !a.annotationType().isAnnotationPresent( Inherited.class ) ) {
continue;
}
}
final org.kie.soup.project.datamodel.oracle.Annotation fieldAnnotation = new org.kie.soup.project.datamodel.oracle.Annotation( a.annotationType().getName() );
for ( Method m : a.annotationType().getDeclaredMethods() ) {
final String methodName = m.getName();
fieldAnnotation.addParameter( methodName, getAnnotationAttributeValue( a, methodName ) );
}
fieldAnnotations.add( fieldAnnotation );
}
return fieldAnnotations;
}
AnnotationUtils.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:kie-wb-common
作者:
评论列表
文章目录