集册 Java实例教程 返回给定字段的通用参数。

返回给定字段的通用参数。

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

539
返回给定字段的通用参数。

/*

 * Copyright 2013 Balazs Berkes.

 *

 * Licensed 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.

 */

import static java.lang.reflect.Modifier.isFinal;

import static java.lang.reflect.Modifier.isPublic;/**from NowJava.com**/

import static java.lang.reflect.Modifier.isStatic;

import static org.mockannotations.utils.MockAnnotationValidationUtils.notNull;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

/*
nowjava
*/

public class Main{

    /**

     * Returns the generic parameters of the given field.

     * <p>

     * @param field field to be scanned

     * @return the generic parameters

     */

    public static List<Type> getGenericParameters(Field field) {

        return getGenericParameters(field.getGenericType());

    }

    /**

     * Returns the generic parameters of the given type.

     * <p>

     * @param type field to be scanned

     * @return the generic parameters

     */

    public static List<Type> getGenericParameters(Type type) {

        List<Type> genericParameters = Collections.emptyList();


        if (t
展开阅读全文