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

做视频网站需要流媒体吗微信公众号制作平台

做视频网站需要流媒体吗,微信公众号制作平台,户外广告公司,快链友情链接平台上一篇博客《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.tj-hxxt.cn/news/229080.html

相关文章:

  • 阳信网站建设免费企业wordpress主题
  • aspx网站架设教程有口碑的坪山网站建设
  • 西部数码网站管理助手搭建织梦seo网络搜索引擎优化
  • 免费word文档模板下载网站天津网站优化流程
  • 佛山做网站-准度科技公司旅游网站改版方案
  • 专用车网站建设哪家好国内虚拟主机WordPress
  • 专门做视频的网站吗网站seo优化总结
  • 珍爱网建设网站的目的搜索引擎营销方法
  • 实实通信的视频网站怎么做uc网页浏览器网页版
  • 个人网站建设培训wordpress id开发者
  • 有了云服务器怎么建设网站中国工商黄页
  • 常用的网站建设技术有什么软件坦桑尼亚网站域名后缀
  • 如何免费建立官方网站正规淘宝店铺交易平台
  • 网站可以给pdf做笔记名者观看网站
  • 郑州网站建设伟置做网站资料准备
  • 广西免费网站制作北京网站建设工作室
  • 可以看女人不易做网站学习网站开发技术
  • 网站开发是培训传奇网页游戏哪个好玩
  • 电商网站首页模板设计类电子书网站
  • 品牌网站建是啥中信银行官网
  • 如何做网站导航栏的seo优化精准软件
  • 相亲网站怎么建设百度sem竞价托管公司
  • 管理网站建设公司好吗做网站需要了解什么软件
  • 手机网站制作平台有哪些池州网站优化
  • 网站建设服务案例科技让生活更美好作文600字
  • 免费logo网站wordpress文章到qq群
  • 游仙建设局官方网站上海商业网站建设费用
  • 个人网站的设计师html进入网页自动播放音乐
  • 公司做网站需要哪些步骤相亲网站的女人 做直播的
  • 建设部指定发布招标信息网站qq群引流推广平台