Java泛型 通过反射获得方法参数中的变量类名和泛型

原创 2015年07月09日 20:31:00

通过反射获得方法参数中的变量类名和泛型

package test;

import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.util.ArrayList;

public class MainTest {
	public static void main(String[] args) throws Exception {
		ArrayList<String> a = new ArrayList<String>();
		Method applyMethod = MainTest.class.getMethod("applyMethod", ArrayList.class);
		//applyMethod.invoke(null, a);
		ParameterizedType pt = (ParameterizedType) applyMethod.getGenericParameterTypes()[0];
		System.out.println(pt.getRawType());				//ArrayList
		System.out.println(pt.getActualTypeArguments()[0]); //String
	}
	
	public static void applyMethod(ArrayList<String> a) {
		
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

泛型--Java使用泛型编程提取类名上T类型

转载自:http://blog.csdn.net/ykdsg/article/details/5472591   很早之前写过利用泛型和反射机制抽象DAO ,对其中获取子类泛型的clas...
  • szzt_lingpeng
  • szzt_lingpeng
  • 2016年12月28日 23:15
  • 4791

反射对应泛型参数的调用

package invokeGenerator; import java.lang.reflect.Field; import java.lang.reflect.Method; impor...
  • u013604031
  • u013604031
  • 2016年03月29日 16:08
  • 1648

如何获取java中泛型参数的实际类型--反射获取

package cn.itcast.oa.base.impl; import java.lang.reflect.ParameterizedType; import java.lang.reflec...
  • u012454773
  • u012454773
  • 2015年03月22日 22:48
  • 2417

Java反射调用带参数的函数

目前本文中只考虑函数参数为基本类型、包装类型、String类型。其他负责类型,以后再慢慢补充。代码如下: package com.zkn.newlearn.reflect; import java...
  • zknxx
  • zknxx
  • 2016年05月10日 20:22
  • 3098

java 获取 泛型类型(接口及超类)

package com.wonders.xss; import com.google.gson.GsonBuilder; import com.wonders.stpt.todoItem.model...
  • z69183787
  • z69183787
  • 2014年12月25日 10:30
  • 11098

java 通过反射获取泛型的类型

jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到  比如现在我定义了三个类Account, AccountItem和Product类。  Account聚合Accou...
  • z69183787
  • z69183787
  • 2014年12月25日 10:20
  • 6741

Java 运行时如何获取泛型参数的类型

在 Java 中对于下面最简单的泛型类 class A { public void foo() { //如何在此处获得运行时 T 的具体类型呢? } } 设想我们使用时 ne...
  • hj7jay
  • hj7jay
  • 2017年02月06日 09:24
  • 4713

关于反射获取方法或变量的修饰符method和field的getModifiers

PUBLIC: 1     (二进制  0000 0001) PRIVATE: 2    (二进制  0000 0010) PROTECTED: 4 (二进制  0000 0100)...
  • w172087242
  • w172087242
  • 2016年04月27日 16:55
  • 2340

【java】反射(二)——泛型集合(在ArrayList<Integer>中加入String对象)

一、问题         在Array'List 二、分析 三、解答
  • reliveIT
  • reliveIT
  • 2014年10月23日 16:54
  • 3215

结合反射,获取泛型对象的类成员变量的值

网上找到的都是反射获取已知对象的,索性自己实现了。 要另外通过对象名反射构造对象,再拿对象的class去反射拿到属性值。 直接反射拿泛型对象的属性值是不行的。...
  • jackie_tsai
  • jackie_tsai
  • 2016年07月17日 11:17
  • 4279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java泛型 通过反射获得方法参数中的变量类名和泛型
举报原因:
原因补充:

(最多只允许输入30个字)