反射、类加载与垃圾回收

OOAD:面向对象分析设计

1、设计原则:

2、模式:

(1)设计模式

(2)架构模式

反射 reflect

反射的效果:在运行期探究、使用编译期未知的类

反射的代码操作:

1、获取到class对象(每个类在加载的时候都会产生一个class对象,存放的是该类的信息,而不是代码)

(1)根据类型名,获取class对象----可以获得引用数据类型、基本数据类型、

               void的class对象

(2)根据实例对象,获取class对象---只能获得引用数据类型的class对象(因为

                 只有object及其子类才有getClass方法)

             ---当实例对象以参数方式传入的时候,具有                

                 一定的动态性

(3)根据类的字符串名称,获取class对象

2、通过class对象的API可以探究这个class对象所对应类的信息

(0)类的基本信息

(1)属性信息

(2)构造

(3)方法

3、通过探究到的信息进行使用

(1)探究到构造,就可以产生类的实例对象

(2)探究到属性,就可以赋值或取值

(3)探究到方法,就可以调用方法

原文地址:https://www.cnblogs.com/wuhao-bky/p/6611381.html