通过反射方式来调用某个对象的方法的步骤
2008-10-05 14:15
477 查看
package com.test; import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class DemoTest2 { public DemoTest2(String s1, String s2) { System.out.println(s1); System.out.println(s2); } public void output(String str) { System.out.println("hello: " + str); } @SuppressWarnings("unchecked") public static void main(String[] args)throws Exception { // 1. 得到该对象所对应的Class对象 Class<DemoTest2> clazz = DemoTest2.class; //2. 通过该Class对象得到该类的构造方法所对应的Constructor对象 Constructor cons = clazz.getConstructor(new Class[]{String.class, String.class}); //3. 通过该Constructor对象的newInstance方法得到该类的一个实例(对象) DemoTest2 test = (DemoTest2)cons.newInstance(new Object[]{"abc","xyz"}); //4. 通过该Class对象得到该方法所对应的Method对象 Method method = clazz.getMethod("output",new Class[]{String.class}); //5. 通过该Method对象的invoke方法进行调用 method.invoke(test,new Object[]{"zhangsan"}); //new DemoTest2().output("zhangsan"); } }
相关文章推荐
- 通过反射方式来调用某个对象的方法的步骤
- 09_通过读取配置文件的方式来使用反射完成对实例对象方法调用
- 300.33通过读取配置文件方式来使用反射完成实例对象调用方法
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- [Java] - 通过反射调用对象的方法
- 如何通过反射调用对象的方法?
- java 反射机制 / 反射new 对象 / 反射方式调用方法
- 通过对象或者类名直接调用方法的方式区别
- PHP通过反射实现对象的成员方法调用
- C# 反射-通过继承接口实现创建对象并调用方法
- Java反射:通过父类对象调用子类方法
- 通过反射创建私有化类的对象,调用类的私有方法,改变私有属性
- Java - 如何通过反射调用对象的方法?
- java通过反射Class实例调用对象方法
- 百度 地图 slidingmenu 黑边 使用截图的方式解决黑边问题,步骤: 1.slidingMenu打开的时候调用BaiduMap的snapshot方法截图获取Bitmap对象; 2.使用
- 通过反射获取及调用方法(Method)
- Java反射获取对象VO的属性值(通过Getter方法)
- 通过Java反射调用方法
- Java--通过Java反射调用方法
- 如何通过反射调用带有ref或者out的参数的方法[迁移]