Java Reflection操作方法的示例简介说明
下文讲述java反射中操作方法的简介说明,如下所示:
注意此处只会返回public修饰符修饰的变量集合
如果我们想运行方法,此时我们还需知道方法的参数信息,下文将讲述获取方法参数信息的方法,如下所示:
获取Method对象
获取类对象中的Method对象Class clazz = ...//获取Class对象 Method[] methods = clazz.getMethods();使用getMethods()即可返回一个method数组,
注意此处只会返回public修饰符修饰的变量集合
如果我们想运行方法,此时我们还需知道方法的参数信息,下文将讲述获取方法参数信息的方法,如下所示:
方法参数及返回类型
Method method = ... //获取Class对象 //获取参数信息 Class[] parameterTypes = method.getParameterTypes(); //获取方法的返回类型 Class returnType = method.getReturnType();
使用Method对象调用方法
Method method = MyObject.class.getMethod("doSomething", String.class); Object returnValue = method.invoke(null, "parameter-value1");null:参数需放入调用方法的对象 当我们调用一个静态方法中的方法时,我们可将参数值设置为null(因为静态方法没有实例对象)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。