Java Reflection
2015-12-09 17:50
405 查看
想必学过JAVA的人一定接触过“反射”(Reflection)这个名词,简单的来说,反射机制就是允许编程人员在程序运行时来改变程序的结构或者变量的类型。通过这个特性,我们可以在运行时得知某个类的所有成员,包括其属性和方法,同时也能够调用这些方法。
请注意反射机制的特殊之处就在于可以使用编译期间完全未知的类,也就是通过反射机制可以加载一个在运行时才得知名字的类,从而取得其内部的成员函数并调用。
Device一般是先于Driver注册,但也不全是这样的顺序。Linux的Device和Driver的注册过程分别枚举挂在该BUS上所有的Driver和Device实现了这种时序无关性。
BUS上实现的.match()函数,定义了Device和Driver绑定时的规则。比如Platform实现的就是先比较id_table,然后比较name的规则。如果BUS的match()函数没实现,认为BUS上的所有的Device和Driver都是match的,具体后续过程要看probe()的实现了。
请注意反射机制的特殊之处就在于可以使用编译期间完全未知的类,也就是通过反射机制可以加载一个在运行时才得知名字的类,从而取得其内部的成员函数并调用。
Device一般是先于Driver注册,但也不全是这样的顺序。Linux的Device和Driver的注册过程分别枚举挂在该BUS上所有的Driver和Device实现了这种时序无关性。
BUS上实现的.match()函数,定义了Device和Driver绑定时的规则。比如Platform实现的就是先比较id_table,然后比较name的规则。如果BUS的match()函数没实现,认为BUS上的所有的Device和Driver都是match的,具体后续过程要看probe()的实现了。
相关文章推荐
- Spring的声明试事务
- 聊聊Spring系列_Index
- java基础(二)
- java基础(一)
- 在Java程序中打log
- Java的λ表达(lambda)
- Eclipse利用Axis2插件构建Web Service并测试
- JAVA 常用包
- 获取JAVA文件路径
- java从菜鸟到大神的成神之路学习路线_me
- java 将 Mon Dec 07 10:35:39 CST 2015 转换为 Date
- spring源码(4)之解析默认命名空间
- 代码导入到eclipse中但是不能通过ctrl键追溯代码
- java解析json
- java 项目创建中的问题汇总
- 解决Eclipse官网下的自带Eclipse编辑器不能自动代码提示的问题。
- java获取当前ip
- Java设置session超时(失效)的三种方式
- 【java基础】静态代理 VS 动态代理
- Maven解决多个jar包引入了不同版本jar包