private static Type substituteTypeVariables(Map<String, Type> lookup, Type type) {
if (type instanceof TypeVariable) {
return translateTypeVariable(lookup, (TypeVariable) type);
}
if (type instanceof ParameterizedType) {
ParameterizedType pType = (ParameterizedType) type;
Type[] args = pType.getActualTypeArguments();
for (int i = 0; i < args.length; i++) {
args[i] = substituteTypeVariables(lookup, args[i]);
}
return new ParameterizedTypeImpl(args, pType.getOwnerType(), pType.getRawType());
}
if (type instanceof GenericArrayType) {
GenericArrayType gaType = (GenericArrayType) type;
return new GenericArrayTypeImpl(substituteTypeVariables(lookup, gaType.getGenericComponentType()));
}
return type;
}
Resource.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:jsouplib
作者:
评论列表
文章目录