java reflection 反射

java reflection 反射

  1. java反射机制概述

  2. 理解Class类并获取Class实例

  3. 类的加载与ClassLoader

  4. 创建运行时类的对象

  5. 获取运行时类的完整结构

  6. 调用运行时类的指定结构

静态VS动态语言

动态语言:是一类在运行时可以改变其结构的语言。通俗点说就是运行时代码可以根据某些条件改变自身结构。例如:javascript / php / python

静态语言:运行时结构不可变的语言。如:java / C 、C++

java是静态语言,但利用反射机制,使得java可以称为“准动态语言”。

Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助与Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

java反射有点和缺点

优点:可以实现动态创建对象和编译,体现出很大的灵活性

缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于直接执行相同的操作。

posted @ 2022-03-14 19:03  迷路小孩  阅读(28)  评论(0)    收藏  举报