Java反射常见问题

Java反射

java反射机制的作用

  1. 在运行时判断任意一个对象所属的类
  2. 在运行时构造任意一个类的对象
  3. 在运行时判断任意一个类多具有的成员变量和方法
  4. 在运行时调用任意一个对象的方法

什么是反射机制

简单说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制获得类的所有信息。

Java反射机制提供了什么功能

  1. 在运行时能够判断任意一个对象所属的类
  2. 在运行时构造任意一个类的对象
  3. 在运行时判断任意有一个类所具有的成员变量和方法
  4. 在与越南形式调用任意一个对象的方法
  5. 在运行时创建新类对象

哪里用到反射机制

  1. 各种框架用的最多的就是反射
  2. 加载驱动
  3. 读取配置文件

运用反射的优缺点

优点:反射提高了程序的灵活性和拓展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类

缺点:

  1. 性能问题:使用反射基本上事一种解释操作,用于字段和方法接入事要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用
  2. 使用反射会模糊程序内内部逻辑:程序员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题。反射代码比相应的直接代码更复杂

你可能感兴趣的:(java)