养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java反射如何调用一个类中多个方法名相同的方法

时间:2024-10-22 08:41:21

在一个类中,重载具有相同的方法名,使用反射机制,如何调用一个类中多个方法名相同的方法,我们可以使用以下方法。

工具/原料

反射机制

java

方法/步骤

1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示

java反射如何调用一个类中多个方法名相同的方法

2、以下是我们直接使用传统的方式直接调用这个类中的a方法。

java反射如何调用一个类中多个方法名相同的方法

3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用烂瘀佐栾这些方法呢,如下图所示,一个类中有多个方法名相同的方法。

java反射如何调用一个类中多个方法名相同的方法

4、您可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异

java反射如何调用一个类中多个方法名相同的方法

5、他们要求传入的参数类型及其数量都是不一样的。通雒贫贼敖过先查看一遍不同方法,然后即可知道,我们要调用的具体是哪个方法,最后直接使用反射机制进行调用。

java反射如何调用一个类中多个方法名相同的方法

6、使用反射机制的类加载器,去加载类。具体如下图所示、

java反射如何调用一个类中多个方法名相同的方法

7、接下来,对类进行实例化,实例化使用到的方法为下图所示:

java反射如何调用一个类中多个方法名相同的方法

8、实例化后,我们即可开始指定方法,我们使用"getDe罕铞泱殳claredMethod()"来选择不同的方法。

java反射如何调用一个类中多个方法名相同的方法

9、第一个参数表示的是方法名,指定要去指定这个方法,而第二个参数指定的是方法的形参。

java反射如何调用一个类中多个方法名相同的方法

10、我们这里指定的是形参,如果没有参数,则直接写成null即可。

java反射如何调用一个类中多个方法名相同的方法

11、接下来,我们使用invoke,调用指定类中的烂瘀佐栾这个方法,第一个参数是实例化好的类,第一个参数是实际需要传入的参数,而不是形参。

java反射如何调用一个类中多个方法名相同的方法

12、通过上图的方法,找到下图所示的方法,并调用它。

java反射如何调用一个类中多个方法名相同的方法

© 一点知识