当前位置: 首页 > news >正文

做视频网站需要流媒体吗装修网站cms

做视频网站需要流媒体吗,装修网站cms,自己做彩票网站犯法吗,ktv支付订房网站模板上一篇博客《java:类型变量(TypeVariable)解析–获取泛型类(Generic Class)所有的类型变量(TypeVariable)的实际映射类型》中介绍如何如何正确解析泛型类的类型变量(TypeVariable)#xff0c;获取对应的实际类型。 有了类型变量(TypeVariable)–实际类型的映射#xff0c;我们…上一篇博客《java:类型变量(TypeVariable)解析–获取泛型类(Generic Class)所有的类型变量(TypeVariable)的实际映射类型》中介绍如何如何正确解析泛型类的类型变量(TypeVariable)获取对应的实际类型。 有了类型变量(TypeVariable)–实际类型的映射我们就可以基于guava的类型解析工具(com.google.common.reflect.TypeResolver)将一个类型(java.lang.reflect.Type)中所有类型变量的(TypeVariable)替换为实际类型。 以下是实现代码 EnhancedTypeResolver.java import java.lang.reflect.Type; import java.lang.reflect.TypeVariable; import java.util.Collections; import java.util.Map; import java.util.Map.Entry; import com.google.common.base.MoreObjects; import com.google.common.reflect.TypeResolver;import static com.google.common.base.Preconditions.checkNotNull;/*** 基于{link TypeResolver}实现的类型变量({link TypeVariable})解析工具br*/ public class EnhancedTypeResolver {private final TypeResolver typeResolver;/*** 构造方法* param typeVariables 类型变量对应实际类型的映射,* 参见 {link net.gdface.utils.ReflectionUtils#getNormalizedTypeVariables(Class, boolean)}*/public EnhancedTypeResolver(MapTypeVariable?, Type typeVariables) {typeVariables MoreObjects.firstNonNull(typeVariables, Collections.TypeVariable?, TypeemptyMap());typeResolver createTypeResolver(typeVariables);}public EnhancedTypeResolver() {this(Collections.TypeVariable?, TypeemptyMap());}/*** 根据提供的类型变量-实际类型映射创建{link TypeResolver}* param typeVariables*/public static TypeResolver createTypeResolver(MapTypeVariable?, Type typeVariables) {TypeResolver _typeResolver new TypeResolver();for(EntryTypeVariable?, Type entry:MoreObjects.firstNonNull(typeVariables, Collections.TypeVariable?, TypeemptyMap()).entrySet()) {_typeResolver _typeResolver.where(entry.getKey(), entry.getValue());}return _typeResolver;}/*** 解析类型中的所有类型变量并返回已解析类型变量的对应类型。* param type* see TypeResolver#resolveType(Type)*/public Type resolveType(Type type) {return typeResolver.resolveType(type);}/*** 解析将数组中的类型中的所有类型变量并返回已解析类型变量的对应类型数组。* param types* see TypeResolver#resolveType(Type)*/public Type[] resolveTypes(Type[] types) {Type[] resolved checkNotNull(types,types is null).clone();for(int i0;iresolved.length;i) {resolved[i] resolveType(resolved[i]);}return resolved;} } 注 TypeResolver.where(MapTypeVariableKey, ? extends Type)方法不是公开的所以上面的代码的createTypeResolver方法实现只能调用 TypeResolver.where(Type, Type),将Map中的键值一个一个添加到TypeResolver对象 EnhancedTypeResolver的构造方法要求是类型变量(TypeVariable)–实际类型的映射(Map)。 有了这个映射 就可以调用resolveType(Type)或resolveTypes(Type[])将一个类型中的类型变量(TypeVariable)替换中实际类型。 示例代码 MapTypeVariable?, Type typeVariables getNormalizedTypeVariables(ServiceC.class, false); EnhancedTypeResolver typeResolver new EnhancedTypeResolver(typeVariables); for( Method method:ServiceC.class.getMethods()) {/** 解析方法的泛型参数 */Type[] resolved typeResolver.resolveTypes(method.getGenericParameterTypes()); }输出结果 USER_TServiceA ServiceA.fox(ListUSER_T,PAPER_TServiceA) └─BaseUserBean ServiceA.fox(List,BasePaperBean) └─BaseUserBean ServiceA.fox(List,PaperBean) 完整代码 以上完整实现代码参见码云仓库 https://gitee.com/l0km/common-java/blob/master/common-base2/src/main/java/net/gdface/reflection/generics/EnhancedTypeResolver.java 完整测试代码参见码云仓库 https://gitee.com/l0km/common-java/blob/master/common-base2/src/test/java/net/gdface/utils/TypeVariableTest.java
http://www.hkea.cn/news/14338108/

相关文章:

  • 北京产品网站建设网站设计思想
  • 网站建设的意义以及重要性天津建设工程
  • 网站建设外出考察报告高德地图有没有vr全景
  • 江都网站建设怎样查看网站是否被百度收录
  • 网站开发人员负责方面程序员做网站美工能过关吗
  • 哪些公司做外贸网站好爱站查询工具
  • 廊坊百度快照优化哪家服务好赤峰seo
  • 吴中区住房和城乡建设局网站做网站 内容越多越好
  • 卖东西的网站怎么建设黄埔区建设局网站
  • 免费企业建站模板建设公司和建筑公司有什么区别
  • 怎么制造网站百度推广登录入口
  • 全国村级网站建设sem推广是什么意思
  • 做网站的咋挣钱宁波网站开发公司怎么样
  • 无锡网站建设服务怎么找需要做网站的客户
  • 如何利用NAS做网站西南网架公司
  • 安徽省建设厅网站域名权威发布是鼠头
  • 网站中的幻灯片ie6显示 ie7如何兼容深圳手机网站设计公司
  • 建设微信商城网站wordpress调用产品图片
  • 自主建设公司网站wordpress id连续插件
  • 视频网站做板块栏目重庆网上房地产查询备案价
  • c 网站开发简单实例教程手机网站二级导航菜单
  • 润滑油东莞网站建设哈尔滨建设发展集团有限责任公司
  • 重庆电商网站建设费用成都服务器租赁
  • 单位网站建设自查报告范文关于网站建设的电话销售话术
  • 做企业网站怎么备案flash网站引导页面制作
  • 用DW做的网站生成链接洒长春菩网站建设
  • 成品网站源码68w68游戏wordpress知名博客主体
  • 从化网站建设在网站后台管理系统里产品说明怎么添加图片
  • 深圳建设网站top028哪些网站做的不好
  • 怎么做公司宣传网站wordpress零基础