深入解析Java反射机制
发布时间
阅读量:
阅读量
反射概念解析
通常情况下,获取类的相关信息需要实例化一个对象,随后通过查看或修改其属性、执行其方法来实现。而反射机制则无需创建对象即可独立获取类的构造方法、成员变量、成员方法以及main方法等信息,这些操作均依赖于Class对象完成。Class类在整个系统中仅存在一个实例,其中封装了所有类的详细信息。当某个类被加载至内存时,系统会自动为该类生成对应的Class对象,借助这一对象,能够全面获取与该类相关的所有信息。
用反射可以干什么
1、收集某一类别的全部相关数据。
2、提取接口中定义的常量以及方法声明信息。
3、在程序执行过程中动态加载特定类,并调用其内部方法。
4、在运行时生成那些仅在程序执行阶段才能确定名称的类的实例对象。
5、在运行期间读取或调整某些对象的成员变量值。
6、在运行时对特定对象的方法进行检测或触发执行。
7、省略了对象初始化步骤,从而提升了程序的适应性与可变性。
8、借助反射机制实现软件配置信息的动态更新功能。
加载类的几种方法
1、程序代码 :
public void getclass()
{
//第一种方式获取Class对象
Student st = new Student(); //同时产生st对象和class对象
全部评论 (0)
还没有任何评论哟~
