Method类的常用方法

标题如何获得Method对象.

Method getMethod(String name,Class… parameterTypes.)//根据方法名和参数获得公共方法
Method[] getMethod();获得所有的公共方法
Method getDeclaredMethod(String name,Class…parameterTypes);根据方法名和参数获得方法(可以为非公共方法)
Method[] getDeclaredMethods();获得当前类中的所有方法。

标题Method的一些方法

String getName();获得方法名。
int getModifiers();获得修饰符。
Class getReturnTypes();获得返回值类型。
Class[] getParameterTypes();获得参数类型的数组。
Objec invoke(Object obj,Object…args);//执行方法

public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method method = Math.class.getMethod("sqrt", double.class);//第二个参数如果是基本类型,不能用其包装类代替
        double invoke = (Double)method.invoke(null,16D);//如果方法为static第一个参数为null或者用方法的类。如果为普通方法,则需为调用该方法的实例。
        System.out.println("返回值:"+invoke);//输入4.0
        System.out.println("方法名:"+method.getName());
        System.out.println("返回值类型:"+method.getReturnType().getName());
        System.out.println("参数列表"+Arrays.toString(method.getParameterTypes()));
        System.out.println("修饰符:"+ Modifier.toString(method.getModifiers()));
    }

返回值:4.0
方法名:sqrt
返回值类型:double
参数列表[double]
修饰符:public static

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值