优秀的编程知识分享平台

网站首页 > 技术文章 正文

程序员必须懂得技能Get之Java中的反射基础

nanyue 2024-09-06 20:26:30 技术文章 8 ℃

图1

什么是反射?在程序的运行阶段,对于任意类,都能够知道这个类里面的属性和方法;对于任意对象,都可以调用它的任意方法和属性;这样一种通过动态获取信息和调用对象方法的功能就叫做反射。

我们都知道在面向对象的语言中有句话叫“万事万物解对象”,那么假如创建的一个Student类是不是对象呢?答案是肯定的,这个类就是Java.lang.Class类的对象。类对象有三种表示方式:通过类.class来表示、通过那个对象.getClass()来表示和Class.forName()表示。

三种表示方式

用new创建的类属于静态加载类,静态加载类是在编译时进行加载,通过Class.forName("")加载类属于动态加载类,在运行时进行加载。通常通过反射获取类的构造方法、类方法已经属性会用到下面的方法。

常用方法

最近发表
标签列表