美文网首页java复习
2020-08-02反射获取成员方法并使用

2020-08-02反射获取成员方法并使用

作者: 智障猿 | 来源:发表于2020-08-11 09:23 被阅读0次

通过反射获取成员方法

方法 说明
getMethod(String name, Class<?>...parameterTypes) 返回一个 方法对象,它反映此表示的类或接口的指定公共成员方法 类对象。
getMethods() 返回包含一个数组 方法对象反射由此表示的类或接口的所有公共方法 类对象,包括那些由类或接口和那些从超类和超接口继承的方法
getDeclaredMethod(String name, 类<?>... parameterTypes) 返回一个 方法对象,它反映此表示的类或接口的指定声明的方法 类对象。
getDeclaredMethods() 返回包含一个数组 方法对象反射的类或接口的所有声明的方法,通过此表示 类对象,包括公共,保护,默认(包)访问和私有方法,但不包括继承的方法

通过反射实例化的对象调用反射获得的方法

方法 说明
invoke(Object obj, Object... args) 在具有指定参数的方法对象上调用此方法对象表示的底层方法。
public class Demo {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
        //通过反射获得构造方法对象
        Class<?> aClass = Class.forName("commmm.Student");
        //实例化
        Constructor<?> declaredConstructor = aClass.getDeclaredConstructor();
        Object o = declaredConstructor.newInstance();
        //获得方法对象
        Method method = aClass.getMethod("method1");
        method.invoke(o);
        Method method2 = aClass.getMethod("method2", String.class);
        method2.invoke(o,"hello");
    }
}

相关文章

  • 2020-07-04【反射】

    类加载 类加载器 反射概述 获取Class类的对象 反射获取构造方法并使用 反射获取成员遍历并使用 反射获取成员方...

  • 2020-08-02反射获取成员方法并使用

    通过反射获取成员方法 方法说明getMethod(String name, Class...paramete...

  • 2020-08-02反射获取成员变量并使用

    通过反射获取成员变量 方法说明getFields()返回一个包含Field对象的数组。Field对象反映由该Cla...

  • 反射获取成员方法 并运行ReflectRun

  • android 反射的原理与使用

    反射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。 获取clas...

  • android 反射的原理与使用

    反射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。 获取clas...

  • 【JAVA基础】- 反射

    反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法. 获取class文件对象(三种方法...

  • JAVA学习笔记之 反射

    反射:通过一个class文件对象来使用该class文件中的构造方法,成员变量,成员方法。 如何获取Class类文件...

  • 反射

    一、 注解的定义反射是通过class文件对象获取java类的构造方法、成员方法、属性、静态代码块等。二、使用 获取...

  • iOS学习笔记48-Swift(八)反射

    一、Swift反射 所谓反射就是可以动态获取类型、成员信息,在运行时可以调用方法、属性等行为的特性。 在使用OC开...

网友评论

    本文标题:2020-08-02反射获取成员方法并使用

    本文链接:https://www.haomeiwen.com/subject/ubiprktx.html