java中用反射获取泛型信息的方法
发布时间:2020-06-22 09:51:08
来源:亿速云
阅读:143
作者:Leah
这篇文章给大家分享的是java中用反射获取泛型信息的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
ParameterizedType就是参数化类型的意思。
解释:
声明类型中带有“<>”的都是参数化类型,比如List,Map。
getActualTypeArguments()返回Type[],即“<>”里的参数,比如Map。
getRawType()返回Tpye,得到“<>”前面的类型,比如List。
getOwnerType()返回Type,O.I类型变量调用时会返回O,比如Map.Entry。
实例代码:import org.junit.Test;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.Map;
public class ReflectDemo {
private static Mapmap;
@Test
public void test(){