通过Java反射调用方法
来源:互联网 发布:淘宝网数据包怎么下载 编辑:程序博客网 时间:2024/06/14 06:26
import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; /** * Created by IntelliJ IDEA. * File: TestRef.java * User: leizhimin * Date: 2008-1-28 14:48:44 */ public class TestRef { /** *通过类地址来调用 */ public void test() {try {Class clazz = Class.forName("com.xlwz.wizard.impl.ChooseJdkprocess");Method getRootPath = clazz.getDeclaredMethod("getRootPath");System.out.println(getRootPath.invoke(clazz.newInstance()));} catch (Exception e) {}} public static void main(String args[]) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { Foo foo = new Foo("这个一个Foo对象!"); Class clazz = foo.getClass(); Method m1 = clazz.getDeclaredMethod("outInfo"); Method m2 = clazz.getDeclaredMethod("setMsg", String.class); Method m3 = clazz.getDeclaredMethod("getMsg"); m1.invoke(foo); m2.invoke(foo, "重新设置msg信息!"); String msg = (String) m3.invoke(foo); System.out.println(msg); } } class Foo { private String msg; public Foo(String msg) { this.msg = msg; } public void setMsg(String msg) { this.msg = msg; } public String getMsg() { return msg; } public void outInfo() { System.out.println("这是测试Java反射的测试类"); } }
调用静态方法
public static void Test(){System.out.println("123");}public static void main(String[] args) throws Exception {Class c; c = Class.forName("link.Test3"); Method m = c.getMethod("Test"); m.invoke(c); }
控制台输出结果:
这是测试Java反射的测试类 重新设置msg信息! Process finished with exit code 0
http://lavasoft.blog.51cto.com/62575/61002
阅读全文
0 0
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- java通过反射调用方法
- Java 通过反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- Java通过反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- Java--通过Java反射调用方法
- Java通过反射实现方法调用
- 通过java反射调用远程方法
- Spring MVC 4+ JsonP支持
- jaav读取注册表
- 批处理设置java环境变量
- java 代码规范
- java中Comparator的用法 排序
- 通过Java反射调用方法
- 浏览器允许的并发请求资源数
- 在Java中执行SQL脚本总结
- java提高篇(二一)-----ArrayList
- keras:4)LSTM函数详解
- java实现zip压缩、解压
- 1283:三角形
- java 修改 读取properties文件
- dwg转dxf怎么用迅捷CAD转换器转换