集册 Java实例教程 从通用类型中挖掘

从通用类型中挖掘

欢马劈雪     最近更新时间:2020-01-02 10:19:05

411
从通用类型中挖掘
/* 来 自 nowjava*/

//package com.nowjava;


import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;


public class Main {

    static Class<?> digFromGenericType(Type genericType) {

        Type[] typeArguments = ((ParameterizedType) genericType)

                .getActualTypeArguments();

        Type type = typeArguments[0];

        if (type instanceof ParameterizedType) {

            return digFromGenericType(type);

        } else {

            return (Class<?>) type;

        }


    }

}/** nowjava - 时  代  Java 提供 **/