关于java:我想的反射

4次阅读

共计 471 个字符,预计需要花费 2 分钟才能阅读完成。

何谓反射?
如果说大家钻研过框架的底层原理或者咱们本人写过框架的话,肯定对反射这个概念不生疏。反射之所以被称为框架的灵魂,次要是因为它赋予了咱们在运行时剖析类以及执行类中办法的能力。通过反射你能够获取任意一个类的所有属性和办法,你还能够调用这些办法和属性。

反射的优缺点?
反射能够让咱们的代码更加灵便、为各种框架提供开箱即用的性能提供了便当。
不过,反射让咱们在运行时有了剖析操作类的能力的同时,也减少了平安问题,比方能够忽视泛型参数的安全检查(泛型参数的安全检查产生在编译时)。另外,反射的性能也要稍差点,不过,对于框架来说理论是影响不大的。

反射的利用场景?
像咱们平时大部分时候都是在写业务代码,很少会接触到间接应用反射机制的场景。然而!这并不代表反射没有用。相同,正是因为反射,你能力这么轻松地应用各种框架。像 Spring/Spring Boot、MyBatis 等等框架中都大量应用了反射机制。这些框架中也大量应用了动静代理,而动静代理的实现也依赖反射。比方上面是通过 JDK 实现动静代理的示例代码,其中就应用了反射类 Method 来调用指定的办法。

正文完
 0