通过反射获取方法返回的类型
2016-12-18 20:41
288 查看
package org.entity; import java.lang.reflect.Method; import java.lang.reflect.Type; /** * 本案例演示如何通过反射将字符串转换为类 * */ public class Test3 { public static void main(String[] args) { String user = "org.entity.User";//字符串是该类的全限定名 try { Class clzz = Class.forName(user); Object classObj=clzz.newInstance();//将class类转换为对象 //--------------------反射类调用User中的sayHello()方法----------------------------- //注意导入正确的Method包名: // import java.lang.reflect.Method; //获取该类的所有方法 Method[] methods = clzz.getMethods(); //遍历方法 for(Method m:methods){ if(m.getName().equals("sayHello2")){//找到sayHello这个方法 //获取返回类型 Type type=m.getGenericReturnType(); //如果返回的是类 (比如user)aa显示为:class org.entity.User //如果返回的是普通数据类型(int) aa显示为:int String aa=type.toString(); String nameString=""; } } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }
相关文章推荐
- 反射获取方法参数及返回值类型
- 反射获取方法参数与返回值类型
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- 反射机制获取方法的参数类型和返回值类型
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- 黑马程序员——通过反射获取方法中泛型参数的指定类型
- C#中通过反射方法获取控件类型和名称
- java 通过反射获取泛型的类型
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- java 通过反射获取泛型的类型
- objective-c 获取seletor方法的返回类型
- 让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型 .
- web developer tips (83):通过反射从堆栈里获取调用的方法名称
- Android:Gson通过借助TypeToken获取泛型参数的类型的方法
- Delphi枚举类型通过下标获取类型和通过类型获取下标方法
- 重载和覆盖的区别,通过反射获取泛型实际类型,枚举要点,五个最常用的集合类之间的区别和联系,final总结
- 使用反射技术获取指定类型中方法的完整信息
- JAVA方法中通过调用URL来获取其返回的内容