集册 Java实例教程 返回通过反射获取的给定类型的类型参数。

返回通过反射获取的给定类型的类型参数。

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

372
返回通过反射获取的给定类型的类型参数。

/*

 * Licensed to the Apache Software Foundation (ASF) under one or more

 * contributor license agreements. See the NOTICE file distributed with

 * this work for additional information regarding copyright ownership.

 * The ASF licenses this file to You under the Apache License, Version 2.0

 * (the "License"); you may not use this file except in compliance with

 * the License. You may obtain a copy of the License at

 *

 *      http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

//package com.nowjava;


import java.lang.reflect.ParameterizedType;//时 代 J a v a 公 众 号 - N o w J a v  a . c o m 提供

import java.lang.reflect.Type;


public class Main {

    /**

     * Returns type parameters of given type acquired via reflection.

     * @param type

     * @return

     */

    public static Type[] getTypeParameters(Type type) {

        Type[] ret = null;

        if (type instanceof ParameterizedType) {

            ParameterizedType pt = (
展开阅读全文