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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:获得Java类的方法类型签名
下一篇:Android.mk内容介绍

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月01日 09时09分03秒