java中的反射
发布日期:2021-06-30 18:38:51
浏览次数:2
分类:技术文章
本文共 661 字,大约阅读时间需要 2 分钟。
反射一般有三个步骤:
1,装载字节码
2,查找方法
3,调用方法
下面以实际代码为例:
Dialog.java文件,Dialog是一个要被反射调用方法的类:
public class Dialog { public void showDialog(String msg) { System.out.println("对话框提示:" + msg); }}ReflectDemo.java文件,将要通过反射方式调用Dialog类中的方法
import java.lang.reflect.Method;/** * * 反射demo * * @author lqr * */public class ReflectDemo { public static void main(String[] args) throws Exception { // 1,装载字节码 Class clazz = ReflectDemo.class.getClassLoader().loadClass("Dialog"); // 2,查找方法 Method method = clazz.getDeclaredMethod("showDialog", String.class); // 3,调用方法 method.invoke(clazz.newInstance(), "利用反射调用Dialog中的showDialog方法"); }}打印结果:
对话框提示:利用反射调用Dialog中的showDialog方法
转载地址:https://linqiarui.blog.csdn.net/article/details/50990685 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月01日 09时09分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
软件测试的学习门槛高吗?
2019-04-30
如何开始学习软件测试?学习软件测试要做哪些准备工作?
2019-04-30
软件测试有哪些常用的方法?
2019-04-30
【JY】SignalData软件开发应用分享
2019-04-30
视频转码服务
2019-04-30
内联函数变量问题
2019-04-30
2021年6月,开发者社区更新。
2019-04-30
如何在InterSystems开发者社区学习?第一部分
2019-04-30
Git简单用法(一)
2019-04-30
简易实现Linux命令-待完善
2019-04-30
洛谷1028数的计算
2019-04-30
洛谷P1158导弹拦截
2019-04-30
洛谷1541乌龟棋
2019-04-30
洛谷1858多人背包
2019-04-30
洛谷1064金明的预算方案
2019-04-30
洛谷1757通天之分组背包
2019-04-30
海贼OJ57有趣的序列
2019-04-30
动态规划优化问题-7
2019-04-30