反射早就知道,今天翻博客,发现居然没有反射的笔记,那弄一篇吧。
反射和内省(introspector)的区别
反射:反射是指在运行时获取一个类的所有信息,包括成员变量、成员方法、构造器等,并可以操纵这些部分。反射机制将类的各种成分映射成Java对象,以便在运行时进行操作。
内省:内省是指程序在运行时检查对象的能力,而反射则是指程序在运行时修改对象的能力
。内省主要用于获取对象的属性和方法信息,而反射则更侧重于动态操作对象。
— | 反射 | 内省 |
---|---|---|
定义 | 反射是指在运行时获取一个类的所有信息,包括成员变量、成员方法、构造器等,并可以操纵这些部分。反射机制将类的各种成分映射成Java对象,以便在运行时进行操作。 | 略 |
区别 | 反射则是指程序在运行时修改对象的能力。反射则更侧重于动态操作对象。 | 内省是指程序在运行时检查对象的能力。内省主要用于获取对象的属性和方法信息。 |