Java反射机制处于运行状态。对于任何班级,您都可以知道此类的所有属性和方法;对于任何对象,您可以调用其任何方法和属性;对象方法的功能称为Java语言的反射机制。Baiduencyclopedia
动态:操作过程中动态绑定执行规则。
静态:编译后已确定执行过程。
Foo类(软件包:演示):
动态获得Foo类的方法:
EOO类:
动态获得EOO类的属性:
如果没有参数构造函数,将会发生异常!类提供方法newInstance()。
如果没有相应的参数构造函数!异常!参数传输错误,将会发生异常!
实现过程(如何使用Reflex API实现动态属性访问):
1.查找对象的类型信息(方法区域)
2.在信息(字段)中查找属性信息
3.获取对象上属性的值!
类Goo:
动态采集属性的价值:
常见框架的底层以反射为实现!例如:春季,mybatis,struts2,Hibernate ...
现有application.xml文件:
模拟弹簧框架的GetBean()方法:
