通过反射获取方法的参数和返回值的泛型信息
来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:48:29
http://www.blogjava.net/ITdavid/archive/2008/02/28/182608.html
通过反射获取方法的参数和返回值的泛型信息
1package test;
2
3import java.lang.reflect.Method;
4import java.lang.reflect.ParameterizedType;
5import java.lang.reflect.Type;
6import java.util.List;
7import java.util.Map;
8
9public class TempTest {
10
11 public static void main(String[] args) throws Exception {
12 Method[] methods = TempTest.class.getDeclaredMethods();
13 for (Method method : methods) {
14 System.out.println("method:" + method.getName());// 方法名
15
16 // //////////////方法的参数
17 System.out.println(" paramTypeType: ");
18 Type[] paramTypeList = method.getGenericParameterTypes();// 方法的参数列表
19 for (Type paramType : paramTypeList) {
20 System.out.println(" " + paramType);// 参数类型
21 if (paramType instanceof ParameterizedType)/**//* 如果是泛型类型 */{
22 Type[] types = ((ParameterizedType) paramType)
23 .getActualTypeArguments();// 泛型类型列表
24 System.out.println(" TypeArgument: ");
25 for (Type type : types) {
26 System.out.println(" " + type);
27 }
28 }
29 }
30
31 // //////////////方法的返回值
32 System.out.println(" returnType: ");
33 Type returnType = method.getGenericReturnType();// 返回类型
34 System.out.println(" " + returnType);
35 if (returnType instanceof ParameterizedType)/**//* 如果是泛型类型 */{
36 Type[] types = ((ParameterizedType) returnType)
37 .getActualTypeArguments();// 泛型类型列表
38 System.out.println(" TypeArgument: ");
39 for (Type type : types) {
40 System.out.println(" " + type);
41 }
42 }
43
44 }
45
46 }
47
48 public static String method1(List list) {
49 return null;
50 }
51
52 private static Map method2(Map map) {
53 return null;
54 }
55
56}
通过反射获取方法的参数和返回值的泛型信息
1package test;
2
3import java.lang.reflect.Method;
4import java.lang.reflect.ParameterizedType;
5import java.lang.reflect.Type;
6import java.util.List;
7import java.util.Map;
8
9public class TempTest {
10
11 public static void main(String[] args) throws Exception {
12 Method[] methods = TempTest.class.getDeclaredMethods();
13 for (Method method : methods) {
14 System.out.println("method:" + method.getName());// 方法名
15
16 // //////////////方法的参数
17 System.out.println(" paramTypeType: ");
18 Type[] paramTypeList = method.getGenericParameterTypes();// 方法的参数列表
19 for (Type paramType : paramTypeList) {
20 System.out.println(" " + paramType);// 参数类型
21 if (paramType instanceof ParameterizedType)/**//* 如果是泛型类型 */{
22 Type[] types = ((ParameterizedType) paramType)
23 .getActualTypeArguments();// 泛型类型列表
24 System.out.println(" TypeArgument: ");
25 for (Type type : types) {
26 System.out.println(" " + type);
27 }
28 }
29 }
30
31 // //////////////方法的返回值
32 System.out.println(" returnType: ");
33 Type returnType = method.getGenericReturnType();// 返回类型
34 System.out.println(" " + returnType);
35 if (returnType instanceof ParameterizedType)/**//* 如果是泛型类型 */{
36 Type[] types = ((ParameterizedType) returnType)
37 .getActualTypeArguments();// 泛型类型列表
38 System.out.println(" TypeArgument: ");
39 for (Type type : types) {
40 System.out.println(" " + type);
41 }
42 }
43
44 }
45
46 }
47
48 public static String method1(List list) {
49 return null;
50 }
51
52 private static Map
53 return null;
54 }
55
56}
通过反射获取方法的参数和返回值的泛型信息
DWR中Java方法的参数及返回值
获取客户端IP、浏览器和操作系统信息的几种方法
获取客户端IP、浏览器和操作系统信息的几种方法
利用函数参数和返回值提高嵌入式软件质量
FreeMarker如何获取页面请求的参数?
网络时代人类获取和加工信息的新模型
网络时代人类获取和加工信息的新模型
转载:网络时代人类获取和加工信息的新模型
获取有关驱动器的信息
获取进程模块的信息
获取超链接的方法
如何测试一个没有返回值的方法
信息的生产、获取、组织与呈现
引用 学ps的方法和一些参数值 - 成靖的日志 - 网易博客
黑客一句话获取的方法
获取文献的方法,有用!
添加自动化方法时,方法的返回值没有CString类型的问题
有求必应的人体反射区——通过全息反射区治病的几大优点
通过IP或socket获取对方的MAC地址
返回古典就是返回我的六经
纳税人可以通过哪些渠道获取涉税信息?
c#泛型和反射的设计应用(一) - yutao051的专栏 - CSDN博客
学ps的方法和一些参数值 - 转载教程区 - 思缘论坛 平面设计,Photoshop,PS...