private static MutableLocatable<?> valueForMutableLocatable(Class<?> clazz) throws Exception {
Class<?> currentClass = clazz;
while (true) {
if (Modifier.isAbstract(currentClass.getModifiers())) {
XmlSeeAlso annotation = currentClass.getAnnotation(XmlSeeAlso.class);
Assert.assertNotNull(annotation, String.format("Missing @%s annotation on %s.",
XmlSeeAlso.class.getSimpleName(), currentClass));
currentClass = (Class<?>) annotation.value()[0];
} else {
return (MutableLocatable<?>) currentClass.getConstructor().newInstance();
}
}
}
MutableLocatableContract.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:cloudkeeper
作者:
评论列表
文章目录