java 方法内 方法调用_在java中怎样使方法调用同一个类中的方法是什么?

展开全部

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

a8cdd5427cc744b1c1426036fde874f1.png

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

921f12f9ca709014c98c56e894988603.png

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

24fe4cb36e4c0cb85450e8383381182c.png

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

26d7db165a4c5ec83b18ff2819fa42e7.png

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

8c3356a8059e4ecb5dbc8a2c31bb75d8.png

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

af3c1d5d0f45b2be2f59a6a6b3438f72.png

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

5234b204e0536757319fa0ac36970b75.png

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

a98915238bd0a3cd9db8ba7e7dbd1511.png

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

e35745374e47636790a92027f6852386.png

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

2445c89dd772d59b4c2e7a1010701ccb.png

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

e31dc8276e63f5990f3bba5d73f8d5ec.png

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

3341dbdfb1de5fb949f33f8fddbdbff0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值