Java零基础进阶篇之反射机制(下)

​​​​​​本篇文章讲解的知识点主要围绕反射机制,废话不多说,只分享Java相关的干货!

​​​​​​​开始使用 Reflection

1、打印一个类声明所有内容

Java零基础进阶篇之反射机制(下)_第1张图片

Java零基础进阶篇之反射机制(下)_第2张图片

 Java零基础进阶篇之反射机制(下)_第3张图片

Java零基础进阶篇之反射机制(下)_第4张图片

Java零基础进阶篇之反射机制(下)_第5张图片

2、构造对象

Java零基础进阶篇之反射机制(下)_第6张图片

Java零基础进阶篇之反射机制(下)_第7张图片

3、方法

Java零基础进阶篇之反射机制(下)_第8张图片

4、变量

Java零基础进阶篇之反射机制(下)_第9张图片

​​​​​​​​​​​​​​安全性和反射

在处理反射时安全性是一个较复杂的问题。反射经常由框架型代码使用,由于这一点,我们可能希望框架能够全面介入代码,无需考虑常规的介入限制。但是,在其它情况下,不受控制的介入会带来严重的安全性风险,例如当代码在不值得信任的代码共享的环境中运行时。

​​​​​​​反射的两个缺点

反射是一种强大的工具,但也存在一些不足。

  1. 性能问题。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。用于字段和方法接入时反射要远慢于直接代码。性能问题的程度取决于程序中是如何使用反射的。如果它作为程序运行中相对很少涉及的部分,缓慢的性能将不会是一个问题。
  2. 使用反射会模糊程序内部实际要发生的事情。程序人员希望在源代码中看到程序的逻 辑,反射等绕过了源代码的技术会带来维护问题。反射代码比相应的直接代码更复杂。解决这些问题的最佳方案是保守地使用反射——仅在它可以真正增加灵活性的地方——记录其在目标类中的使用。

以上就是反射机制相关的知识点,持续更新中,配套视频教程,正在学习Java的同学们一定要关注哦~~

Java零基础进阶视频教程

 

 

 

 

你可能感兴趣的:(Java纯干货,Java学习者入门必备,Java学习视频教程,java,编程语言,python,反射,面试)