当前位置: 首页 > 网络应用技术

Java反射机制的详细说明

时间:2023-03-08 09:46:43 网络应用技术

  Java反射机制处于运行状态。对于任何班级,您都可以知道此类的所有属性和方法;对于任何对象,您可以调用其任何方法和属性;对象方法的功能称为Java语言的反射机制。Baiduencyclopedia

  动态:操作过程中动态绑定执行规则。

  静态:编译后已确定执行过程。

  Foo类(软件包:演示):

  动态获得Foo类的方法:

  EOO类:

  动态获得EOO类的属性:

  如果没有参数构造函数,将会发生异常!类提供方法newInstance()。

  如果没有相应的参数构造函数!异常!参数传输错误,将会发生异常!

  实现过程(如何使用Reflex API实现动态属性访问):

  1.查找对象的类型信息(方法区域)

  2.在信息(字段)中查找属性信息

  3.获取对象上属性的值!

  类Goo:

  动态采集属性的价值:

  常见框架的底层以反射为实现!例如:春季,mybatis,struts2,Hibernate ...

  现有application.xml文件:

  模拟弹簧框架的GetBean()方法: