day11_赵倍勇.docxVIP

  • 2
  • 0
  • 约8.15千字
  • 约 19页
  • 2018-01-05 发布于河南
  • 举报
day11_赵倍勇

反射机制基础Eg:配置文件中的类名就相当于一个存储在文件中的变量JAVA反射机制是在运行状态中,对于任意一个类 (class文件),都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 动态获取类中信息,就是java反射 。可以理解为对类的解剖java反射的应用场景: 我们已经开发了一个应用程序,如果我们想要扩展功能(通常程序为扩展功能,在设计的时候就给外部提供了一个接口) 程序暴露借口,然后在实现借口,最后使用实现了接口的对象; 这个程序已经可以独立运行了,我们提供接口是为了扩展功能,当我们需要扩展功能的时候,就实现一个类实现该接口; 思考这个类(后来产生的),怎么被调用? 我们在原来程序中留一个程序接口, 然后new一个对象 Inter in=new Demo(); 但是这样有严重缺陷,(我们没有源代码); 所以常用的方法是: 在对外提供接口的时候,我们还提供一个配置文件,用来存储实现了该接口的类文件名; 应用程序就来读取这个配置文件,我们所需要做的是实现该接口,然后将类名添加到配置文件中; 应用程序通过流读取到类名称,然后去找对应的class文件,然后加载这个类文件,并获取这个文件的内容; 怎么实现根据一名称就能找一文件?还要加载这个类 这就应用到了反射机制。。

文档评论(0)

1亿VIP精品文档

相关文档