Java通过反射调用方法
来源:互联网 发布:java 注释 link 编辑:程序博客网 时间:2024/06/06 03:23
import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; public class TestRef { 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反射的测试类"); } }
输出结果:
这是测试Java反射的测试类 重新设置msg信息!
0 0
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- java通过反射调用方法
- Java 通过反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- Java通过反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- Java--通过Java反射调用方法
- Java通过反射实现方法调用
- 通过java反射调用远程方法
- 查看SELinux状态
- 数据结构-链栈
- angularjs生命周期的compile的 pre-link阶段都干了什么
- SQL_基础篇
- android各大手机系统打开权限管理页面
- Java通过反射调用方法
- Streamsql&&Kafka demo
- STM32的以太网MAC设置
- Ruby on Rails学习笔记(二 )
- 多核处理器内存模型
- [实验报告]C++第5次实验(基础班)—数组
- 算法回望——选择排序
- COREDATA多实体,多表建立联系
- 湖南科技大学服务计算会议