javase反射

反射 reflect
反射做为java的一种自省机制

Class 类
java万物皆对象
不算对象的有 :基本类型不算对象,但是有包装类.static不算对象

类也是对象 public class A,在这句话中A类也是一个对象,类是谁
的对象?
所有的类都是Class类的实例对象
A a = new A(); a是A类的对象
A类是Class类的对象,我们也称为Class是所有类的类类型

如何去描述Class,有三种方式,也称为得到类类型
1.类名.class静态属性
Class c = 类.class;

2.Class.forName("类的全路径 包名.类名") 这种方式也称为动态
加载,动态加载是指程序运行期发生的。默认的类加载行为是静态加载
静态加载:运行一个类之前需要编译类,在编译类的时候会把该类所
关联的其他类一并编译加载
动态加载:运行期发生,运行时把指定的类编译加载

构造方法私有化会导致无法在类的外部创建该类的实例
单例,单一实例

用反射得到父类的属性和方法,递归到Object类
反射得到实现的接口中的属性和方法

 

posted @ 2019-03-06 15:43  我有满天星辰  阅读(112)  评论(0编辑  收藏  举报