java面试 - 反射机制

是什么

  Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。

反射是:指程序可以访问、检测和修改它本身状态或行为的一种能力

反射的好处是:可以在运行时确认对象以及方法。

为什么

  我们为什么要使用反射,它的作用是什么,它在实际的编程中有什么应用。

  首先我们先明确两个概念,静态编译和动态编译。

  静态编译:在编译时确定类型,绑定对象,即通过。 
  动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多    
  态的应用,有以降低类之间的藕合性。   

  我们可以明确的看出动态编译的好处,而反射就是运用了动态编译创建对象。

干什么

反射是一种能力,所以给的定义就是说明了它能干嘛。

我们平时用反射主要做:

  • 获取类型的相关信息
  • 动态调用方法
  • 动态构造对象
  • 从程序集中获得类型。

参考:

http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html

https://www.cnblogs.com/zhaopei/p/reflection.html

猜你喜欢

转载自blog.csdn.net/tianyeshiye/article/details/86598608
今日推荐