反射机制(4)—— 方法 的处理

有关反射机制的全部内容,请观看本人的同专栏博文——《详解 反射机制》

接之前的同专题博文,本人来继续讲解
首先是 获取方法 的讲解:

获取 方法 的方式:

1.获取 所有 “外部可视”的方法

Method[] methodSet = klass.getMethods();
//klass是我们通过上面的提到的三种方式取得的

2.获取 所有的方法

Method[] methodSet = klass.getDeclaredMethods();
//klass是我们通过上面的提到的三种方式取得的

那么,我们还是像上面一样,展示这两个数组,那么,我们来看一下运行结果:
在这里插入图片描述
(由于我们要展示的方法太多了,所以本人就直接截屏部分来让为大家展示运行结果)

那么,现在肯定是介绍获取某一指定方法

1.获取 某一 “外部可视” 的方法

Method method = klass.getMethod("方法名称", 该方法的参数1.class, 该方法的参数2.class,...);
//klass是我们通过上面的提到的三种方式取得的
//“方法名称”必须是我们在调用的类中的成员的名称
//参数根据我们的需求填入即可

2.获取 某一 “私有” 的方法

Method method = klass.getDeclaredMethod("方法名称", 该方法的参数1.class, 该方法的参数2.class,...);
//klass是我们通过上面的提到的三种方式取得的
//“方法名称”必须是我们在调用的类中的成员的名称
//参数根据我们的需求填入即可
method.setAccessible(true);	
//这一步等价于是强行读取私有方法,这样的语句在在我们的代码中最好少出现

接下来是调用我们获取到的 方法的讲解:

调用获取到的 方法:

Object object = klass.getConstructor().newInstance();
//这一句相当于 调用了klass的无参构造
method.invoke(参数1, 参数2, ...);
//method是我们通过上面的方式获得的
//参数数量、类型均要和我们获取该方法时的参数类型以及数量一致

现在本人来展示下这个调用方式:
在这里插入图片描述
那么,相关的基本知识点就全部讲解完成了。在本专题——《详解 反射机制》的下一篇博文中,本人将展示一下 反射机制 和 properties文件的联合使用 的高端操作

以上就是 对于 方法 的处理的全部知识点了。
若对这篇博文有任何疑问或者意见以及建议,请在下方评论区提出,本人将尽早予以讲解以及答复,喜欢的同学请留下你们的赞,谢谢!!!

有关反射机制的全部内容,请观看本人的同专栏博文——《详解 反射机制》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值