【学习】反射

简介: 【学习】反射

反射的概念

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:代表类的构造器


相关文章
|
3月前
|
安全 Java API
反射的笔记
反射的笔记
22 0
|
12月前
|
Java
反射和反射的方法
反射和反射的方法
|
11月前
|
安全 数据可视化 IDE
反射(二)什么是反射
反射(二)什么是反射
44 0
|
安全 Java 测试技术
带你深入学习“反射”技术
带你深入学习“反射”技术
117 0
|
前端开发 编译器 容器
Java反射->什么是反射?->获取方式
Java反射->什么是反射?->获取方式
Java反射->什么是反射?->获取方式
|
存储 缓存 安全
Java反射进阶—聊聊反射的几个问题
昨天有朋友反映好多反射知识没说到,所以今天算是补充篇,一起看看反射的进阶知识点。
144 0
C#反射与特性(二):探究反射
C#反射与特性(二):探究反射
192 0
|
Java C# C++
实战中反射的应用
实战中反射的应用
109 0
实战中反射的应用