美文网首页
Java反射机制学习总结

Java反射机制学习总结

作者: 耀东wang | 来源:发表于2018-08-20 15:14 被阅读0次

介绍反射机制

1.反射机制的应用场景

逆向代码、动态生成类框架等,使用反射机制能够大大的增强程序的扩展性。

2.反射的基本步骤

首先获得Class对象,然后实例化对象,获得类的属性、方法或者构造函数,最后访问属性、调用方法、调用构造函数创建对象。而invoke()方法就是用来执行指定对象的方法。

3.简单小例子

 Class Clz = InflectClass.class;
        try {
            InflectClass obj = (InflectClass) Clz.newInstance();
            Method m = Clz.getDeclaredMethod("showMessage",String.class);
            m.setAccessible(true);
            Log.d(TAG, "onCreate: "+m.invoke(obj,"SerryWang"));
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }

代码说明

首先我们获得相关类的字节码文件,通过newInstance()可以对应类的实例。我们可以通过getDeclaredMethod访问相应的方法,如果是私有的还要用到setAccessible(true),getDeclaredMethod()方法两个参数的意义分别是
1.方法名 2.方法参数类型
然后通过invoke就可以执行相应的方法,invoke两个参数的意义分别是:1.对象名 2.参数值。

相关文章

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之三

    总结内容源自以下文章 粗浅看java反射机制 反射机制应用实践 谈谈java反射机制 Java Reflectio...

  • Java中反射的用途

    Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框...

  • Java反射机制学习总结

    介绍反射机制 1.反射机制的应用场景 逆向代码、动态生成类框架等,使用反射机制能够大大的增强程序的扩展性。 2.反...

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • Java反射使用总结

    Java反射总结 1.反射机制的定义 1.1定义 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类...

  • 进阶必备-Java 反射由浅入深

    一、Java 反射机制 参考了许多博文,总结了以下个人观点,若有不妥还望指正: Java 反射机制在程序运行时,对...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • java反射机制

    java的反射机制 1 JAVA的反射机制是什么?反射机制能做什么?反射机制的优点与缺点2 认识 Class...

网友评论

      本文标题:Java反射机制学习总结

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