使用java反射中的getMethod,invoke方法调用对象方法的实例
2012-08-01 11:03
1166 查看
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class AsClass { public X x; @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) throws InstantiationException, ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { AsClass ac = new AsClass(); ac.x = new X(); String acName = ac.x.getClass().getSimpleName(); Class fake_x = Class.forName(acName); Class[] newClass = new Class[1]; newClass[0] = String.class; Method x_fun = fake_x.getMethod("show", newClass); Object[] obj = new Object[1]; obj[0] = "Hello World"; x_fun.invoke(fake_x.newInstance(), obj); } } class X { public void show(String str) { System.out.println(str); } }
相关文章推荐
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- java反射Method中的如何调用任意方法,即invoke()的使用
- Java 反射 ,Method的invoke()方法的使用
- Android NDK之----- C调用Java [GetMethodID方法的使用]
- java反射调用配置文件构造类对象,使用其方法
- Android NDK之----- C调用Java [GetMethodID方法的使用]
- 300.33通过读取配置文件方式来使用反射完成实例对象调用方法
- Android NDK之----- C调用Java [GetMethodID方法的使用]
- 09_通过读取配置文件的方式来使用反射完成对实例对象方法调用
- java反射调用配置文件构造类对象,使用其方法
- java通过反射Class实例调用对象方法
- Java 反射 Method的invoke回调调用任意方法
- java 反射机制 之 getMethod获取公有方法 getDeclaredMethod获取所有方法 然后invoke执行其所有方法
- java使用反射调用set和get方法
- 使用反射构造对象实例并动态调用方法
- java反射获取类实例并调用私有方法
- 使用反射调用get方法