Java--反射(框架设计的灵魂)

2020-06-11  本文已影响0人  归子莫

Java--反射(框架设计的灵魂)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

  1. 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码
  2. 反射:将类的各个组成部分封装为其他对象,这就是反射机制

反射机制的好处

  1. 可以在程序运行过程中,操作这些对象
  2. 可以解耦,提高程序的可扩展性

获取Class对象的方式

  1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
    • 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
  2. 类名.class:通过类名的属性class获取
    • 多用于参数的传递
  3. 对象.getClass():getClass()方法在Object类中定义着。
    • 多用于对象的获取字节码的方式

Class对象功能

获取成员变量
Field:成员变量
  1. 设置值

    • void set(Object obj, Object value)
  2. 获取值

    • get(Object obj)
  3. 忽略访问权限修饰符的安全检查

    • setAccessible(true):暴力反射
获取构造方法
Constructor:构造方法
获取成员方法们
Method:方法对象
获取全类名

感谢

黑马程序员

以及勤劳的自己

上一篇 下一篇

猜你喜欢

热点阅读