反射的思想就是指在程序运行过程中确定和解析数据类的类型。反射是对于在编译期无法确定使用哪个数据类的场景,通过反射可以在程序运行时构造出不同的数据类实例。
Java 反射的主要组成部分有4个:
Class类:所有运行在内存中的所有类都是该 Class类的实例对象,每个 Class 类对象内部都包含了本来的所有信息。永远记住:通过反射去做任何事,先找 Class 准没错!
Field类:这是一个描述一个类的属性,它的内部内部包含了该属性的所有信息,例如数据类型,属性名,访问修饰符······
Constructo方法:它是描述一个类的构造方法,内部包含了构造方法的所有信息,例如参数类型,参数名字,访问修饰符等。
Method方法:它描述了一个类的所有方法(包括抽象方法),同时内部包含了该方法的所有信息,与Constructor十分的类似,而不同之处是Method 方法拥有返回值类型信息,Constructor构造方法是没有返回值的。
q464824151 发布的最佳帖子
-
Java反射