java Type转Class

之前利用JDT做公司内部的自动api文档管理,根据java类的注释和定义动态的生成文档,这里不说了,后续有时间详细介绍下JDT。

之间碰到“知道Type想知道对应的classname的问题”,下面是核心转换的逻辑:

if (null != genericType) {

this.type = genericType;

if (genericType instanceof ParameterizedType) {

ParameterizedType pt = (ParameterizedType) genericType;

clz = ((Class) pt.getRawType());

className = clz.getName();

} else if (genericType instanceof TypeVariable) {

TypeVariable tType = (TypeVariable) genericType;

className = tType.getGenericDeclaration().toString();

} else {

clz = (Class) genericType;

className = clz.getName();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,294评论 0 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,633评论 0 17
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,827评论 0 9
  • Sunny_兰阅读 240评论 0 0