集册 Java实例教程 从字段获取参数化类型参数

从字段获取参数化类型参数

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

422
从字段获取参数化类型参数


import java.lang.reflect.Field;
/*
来 自*
 时代Java公众号
*/

import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;

import java.util.ArrayList;

import java.util.List;

import javax.persistence.Embedded;


public class Main{

    public static List<Class<?>> getParameterizedTypeArguments(Field field) {

        try {

            ParameterizedType t = (ParameterizedType) field

                    .getGenericType();
                    /**
                    n o w j a   v  a . c o m - 时  代  Java
                    **/

            Type[] args = t.getActualTypeArguments();

            ArrayList<Class<?>> classes = new ArrayList<>();

            for (Type arg : args)

                classes.add((Class<?>) arg);

            
展开阅读全文