private static LinkedList<FieldsOfSubType> getFieldsOfSubTypes(Class<?> thisType, StubTypeTreeRepository typeTreeRepository) {
LinkedList<FieldsOfSubType> fieldsOfAllSubTypes = new LinkedList<FieldsOfSubType>();
if (!thisType.isAnnotationPresent(XmlSeeAlso.class)) {
return fieldsOfAllSubTypes;
}
List<Class<?>> subTypes = getSubTypes(thisType);
registerToStubTypeTree(thisType, typeTreeRepository, subTypes);
for (Class<?> subType : subTypes) {
FieldsOfSubType fieldsOfSubType = new FieldsOfSubType(subType);
fieldsOfSubType.addAll(Arrays.asList(subType.getDeclaredFields()));
LinkedList<FieldsOfSubType> fieldsOfGrandSonType = getFieldsOfSubTypes(subType, typeTreeRepository);
fieldsOfAllSubTypes.add(fieldsOfSubType);
fieldsOfAllSubTypes.addAll(fieldsOfGrandSonType);
}
return fieldsOfAllSubTypes;
}
Variable2Stub.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:wsdl2html
作者:
评论列表
文章目录