【学习】反射

简介: 【学习】反射

反射的概念

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

2、加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完成的类的结构信息。可以通过这个对象看到类的结构,这个对象就像一面镜子,透过这个镜子看到类的结构,称之为“反射”

反射优点and缺点

优点:

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

缺点:

对性能有影响

相关的API

  • java.lang.Class:代表一个类
  • java.lang.reflect.Method:代表类的方法
  • java.lang.reflect.Field:代表类的成员变量
  • java.lang.reflect.Constructor:代表类的构造器


相关文章
|
6月前
|
安全 Java API
反射的笔记
反射的笔记
37 0
反射和反射的方法
反射和反射的方法
|
安全 Java 测试技术
带你深入学习“反射”技术
带你深入学习“反射”技术
142 0
|
前端开发 编译器 容器
Java反射->什么是反射?->获取方式
Java反射->什么是反射?->获取方式
Java反射->什么是反射?->获取方式
|
Java
简单理解下反射是啥
《基础系列》
104 0
|
存储 缓存 安全
Java反射进阶—聊聊反射的几个问题
昨天有朋友反映好多反射知识没说到,所以今天算是补充篇,一起看看反射的进阶知识点。
157 0
|
Java C# C++
实战中反射的应用
实战中反射的应用
123 0
实战中反射的应用
C#反射与特性(二):探究反射
C#反射与特性(二):探究反射
209 0
|
Java 开发者
反射与 NEW | 学习笔记
快速学习反射与 NEW。
123 0