反射
指程序可以访问、检测和修改它本身状态或行为的一种能力
Java 通过字节码反射出类中的信息,包含:类、属性、方法、构造、继承、实现
在 JDK 中java.lang
包与java.lang.reflect
包下
一. Class 类
在反射中 Class 代表一个类,也叫类类型,是 Java 数据类型中的一种
创建方式
-
Class.forName("完整路径")
-
类名.class
-
对象名.getClass()
常用方法
-
getName()
:获取类的完整路径 -
getSimpleName()
:获取类的名称 -
newInstance()
:创建类的新实例,就是新对象
二. Java 中的数据类型(☆)
-
基本数据类型(8种)
-
引用类型(数组和对象)
-
枚举
-
类类型
四. Constructor
在 Java 反射中 Constructor 的一个实例代表一个类的构造方法,可以通过类类型获取
-
class对象.getConstructors()