美文网首页
java Type转Class

java Type转Class

作者: 把爱放下会走更远 | 来源:发表于2016-08-30 15:08 被阅读1126次

    之前利用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();

    }

    }

    相关文章

      网友评论

          本文标题:java Type转Class

          本文链接:https://www.haomeiwen.com/subject/fpnfettx.html