1.JAVA的反射机制是使其具有动态特征的非常关键的一种机制,也是在JAVABEAN中广泛应用的一种特征
2.顾命思义,反射 是Reflection的中文解释,它是JAVA程序开发语言的特征之一,允许“运行中”的JAVA(注意:不是编译,而是运行,更为灵活)程序对自身进行检查,或者说“自审”,“自我反射”,并能直接操作程序的内部属性,例如它能获得JAVA类中各成员的名称,类型等并将其显示出来。
3.JAVA的这一能力在实际应用中也许用得不是很多,但是在其它程序设计语言中根本就不存在这一特征,例如Pascal , C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。
4.反射机制 允许运行中的JAVA程序对自身检查使得“创建类对象时候 类名作为参数指定,程序里面根本不出现”,“将方法名称作为参数,传递入特定函数动态执行该方法”,“将字段(域)名称作为参数,传递入特定函数动态改变字段(域)的数值”等成为可能。
详见 百度百科 对于“JAVA的反射机制的例子解释”。
http://zhidao.baidu.com/question/17425148.html
总结来说:JAVA反射机制 具有动态性
用得比较多的就是class.forName(className):将类名作为字符串参数传递,动态创建并实例化该类对象,进而操作
可以看下 设计模式中的“简单工厂模式”,其中会用到 JAVA反射机制
2.顾命思义,反射 是Reflection的中文解释,它是JAVA程序开发语言的特征之一,允许“运行中”的JAVA(注意:不是编译,而是运行,更为灵活)程序对自身进行检查,或者说“自审”,“自我反射”,并能直接操作程序的内部属性,例如它能获得JAVA类中各成员的名称,类型等并将其显示出来。
3.JAVA的这一能力在实际应用中也许用得不是很多,但是在其它程序设计语言中根本就不存在这一特征,例如Pascal , C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。
4.反射机制 允许运行中的JAVA程序对自身检查使得“创建类对象时候 类名作为参数指定,程序里面根本不出现”,“将方法名称作为参数,传递入特定函数动态执行该方法”,“将字段(域)名称作为参数,传递入特定函数动态改变字段(域)的数值”等成为可能。
详见 百度百科 对于“JAVA的反射机制的例子解释”。
http://zhidao.baidu.com/question/17425148.html
总结来说:JAVA反射机制 具有动态性
用得比较多的就是class.forName(className):将类名作为字符串参数传递,动态创建并实例化该类对象,进而操作
可以看下 设计模式中的“简单工厂模式”,其中会用到 JAVA反射机制