2018-10-30 java基础之反射

转载自:https://blog.csdn.net/sinat_38259539/article/details/71799078

1.基本概念

使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码),即获得编译后的class文件,所以可以在运行期进行动态的获取类名,方法属性等。

(一).反射的概念

java的反射机制:在运行状态下,对于任意一个类都可以知道他的任意属性与方法,对于任意一个对象都可以调用他的任意属性与方法,这种动态的获取信息以及动态的调取信息的机制就是java语言的反射机制.

加载过程:Class对象的由来是由于,jvm将编译之后的class文件从硬盘读取到内存当中,并创建一个class对象。

图片.png

(二)类对象的获取

通过forName() -> 示例:Class.forName(“PeopleImpl”)
通过getClass() -> 示例:new PeopleImpl().getClass()
.class直接获取 -> 示例:PeopleImpl.class

你可能感兴趣的:(2018-10-30 java基础之反射)