反射的作用

来源:6-1 Java 通过反射了解集合泛型的本质

new_study

2019-03-04 13:38

我一直在想,反射有什么用,比如

Method m =  c.getMethod("print",  int.class,int.class );

//用方法反操作

m.invoke(a1,10,20);

我直接a1.print不是更快???


写回答 关注

5回答

  • qq_慕婉清6594091
    8天前

    反射的作用在于
    1. 动态绑定:传统的通过 new 关键字显式创建对象的静态绑定,其字段和方法的访问和调用方式在编译期就已经确定了,无法改变,而动态绑定则提供了你能够动态修改的机会
    2. 通过将基于硬编码的符号引用转换为基于字符串标识的动态解析,提供更大的编码灵活性。不再是通过编译时的字节码依赖关系,而是通过各种字符串的解析。比如,forName方法,根据字符串去动态加载类,newInstance 根据字符串动态实例化类等。这使得,如果配合 config 文件,将会更加灵活地访问类成员。再配合注解的协同作用,springboot 框架诞生了。

  • 慕容3243381
    2020-04-18 18:30:14

    关于这点我觉得老师在第一节讲的内容就能够体现反射的好处

  • 慕盖茨4477058
    2019-05-27 21:52:13

    可以动态加入代码,一个对象的方法未完全实现,也可以调用该方法(部分)

  • 彬彬mooc
    2019-03-19 08:10:09

    学习框架和别人封装的对象你应该就懂了,多敲代码

  • 慕粉3378925
    2019-03-04 16:04:15

    反射可以绕过编译阶段

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151818 学习 · 343 问题

查看课程

相似问题