反射机制

• 反射机制

– 指的是可以于运行时加载、探知、使用编译期间完全未知的类。

– 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个 已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对 象,都能够调用它的任意一个方法和属性;

Class  c = Class. forName ("com.bjsxt.test.User");

– 加载完类之后,在堆内存中,就产生了一个 Class 类型的对象(一个 类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。 我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过 这个镜子看到类的结构,所以,我们形象的称之为:反射

• Class类介绍

• java.lang.Class类十分特殊,用来表示java中类型 (class/interface/enum/annotation/primitive type/void)本 身。 – Class类的对象包含了某个被加载类的结构。一个被加载的类对应一个 Class对象。 – 当一个class被加载,或当加载器(class loader)的defineClass()被 JVM调用,JVM 便自动产生一个Class 对象。

• Class类是Reflection的根源。 – 针对任何您想动态加载、运行的类,唯有先获得相应的Class 对象

• Class类的对象如何获取

• 运用getClass()

• 运用Class.forName()(最常被使用)

• 运用.class 语法

原文地址:https://www.cnblogs.com/vieta/p/10758767.html