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反射机制获取泛型参数类型

package com.dasenlin.reflectionconstractor;import java.lang.reflect.Method; import java.lang.reflect...

利用反射取得泛型的类名和属性名

一般的我们方法大多都会使用到泛型,那么,我们是否可以取得泛型的实例呢? 答案是可以的。我们可以使用java中的反射技术来实现对方法中泛型对象的实例化。下面,我们来进一步探讨。 1.放射泛型需要使用...

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

jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到  比如现在我定义了三个类Account, AccountItem和Product类。  Account聚合Accou...

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

转载自:http://blog.csdn.net/ykdsg/article/details/5472591   很早之前写过利用泛型和反射机制抽象DAO ,对其中获取子类泛型的clas...

利用泛型和反射机制抽象DAO

一般的DAO都有CRUD操作,在每个实体DAO接口中重复定义这些方法,不如提供一个通用的DAO接口,具体的实体DAO可以扩展这个通用DAO以提供特殊的操作,从而将DAO抽象到另一层次,令代码质量有很好...
  • ykdsg
  • ykdsg
  • 2008-12-28 14:56
  • 4023

反射对应泛型参数的调用

package invokeGenerator; import java.lang.reflect.Field; import java.lang.reflect.Method; impor...

深入理解 Java 反射:Method (成员方法)

读完本文你将了解到: Method 介绍 获取方法的信息 获取方法的参数名称 获取方法的修饰符 synthetic method合成方法 varargs variable arguments met...

反射的两个小例子(根据类名打印全部类信息、泛型数组)

/** @version 1.10 2002-06-30 @author Cay Horstmann */ import java.lang.reflect.*; import...

javassist:增强型的java反射工具,获取方法参数名

java的反射是不能获取方法的参数名的。比如: public String concatString(String param1,String param2){        ...

Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质

概述 1.Class类   1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)            类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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