获取Method对象的方法

本文详细介绍了Java中`Method`类的四个方法:`getDeclaredMethods()`获取所有声明的方法,包括私有;`getMethods()`获取公共方法,包括继承自父类的;`getMethod(Stringname,Class...parameterTypes)`和`getDeclaredMethod(Stringname,Class...parameterTypes)`用于根据名称和参数类型获取特定方法。这些方法在反射编程中具有重要作用。
摘要由CSDN通过智能技术生成

1,Method[] getDeclaredMethods()方法

返回一个数组,该数组包含反映该类对象所表示的类或接口的所有声明方法的方法对象,包括public、protected、default(package)access和private方法,但不包括继承的方法。

        Method methods2[]=class1.getDeclaredMethods();
		for (Method method2 : methods2) {
			System.out.println("方法的名称是:"+method2);
			//System.out.println("方法的名称是"+method2.getName());
		}

40f0fdda1f2240c59777799130e2870f.png

2,getMethods()方法

返回一个数组,其中包含反映该类对象所表示的类或接口的所有公共方法的方法对象,包括由类或接口声明的方法对象以及从父类和父接口继承的方法对象。

        Method methods[]=class1.getMethods();
		for (Method method : methods) {
			System.out.println("公有的方法的名称是:"+method);
			//System.out.println("方法的名称是:"+method.getName());
		}

bc3f7829174145748ec0fe7eeb045c3b.png

3,Method getMethod(String name,Class<?>...pqrameterTypes)方法

返回一个指定名称和形参类型的公共方法的Method对象。

Method method3=class1.getMethod("getName",null);
System.out.println("方法的名称是:"+method3);

1436bcb27ede4013b9e3e8ece82b4992.png

4,Method getDeclaredMethod(String name,Class<?>.... parameterTypes)

获取一个指定名称和形参类型的方法的Method对象

Method method4=class1.getDeclaredMethod("operation",String.class);
Method method41=class1.getDeclaredMethod("showMessage",String.class);
Method method42=class1.getDeclaredMethod("name",String.class);
Method method43=class1.getDeclaredMethod("init",null);
System.out.println("方法的名称是:"+method4);
System.out.println("方法的名称是:"+method41);
System.out.println("方法的名称是:"+method42);
System.out.println("方法的名称是:"+method43);

785f8596d4c544388d1eadaf951ce98e.png

eccbbddd20344a5997743b38d2841bb6.png

 

 

 

 

 

 

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值