1.Class.forName(“包名+类名”) 方式得到Class对象的引用,该方法会强制加载该类到内存,因此被加载的static子句将被执行安全
2.某类实例.getClass() 方式获取对象类型的Class引用 该方法属于根类Object的一部分,spa
3.某类.class 类字面常量获取class,这样作不只简单,还很安全,由于他在编译时就会受到检查,这种方式不会初始化该类代理
范型通配符 “ ?” 表示任何事物。对象
范型 关键字extends 建立一个范围 接口
使用面很窄 h=(House)b 彻底能够代替内存
关键字 instanceof get
instanceof 和 isinstance() 的区别, instanceof 包括其父类io
反射:运行时的类信息编译
动态代理:class
Proxy 类
Proxy.newProxyInstance() 能够建立动态代理,这个方法须要获得一个类加载器(一般能够从被夹在的对象中得到,而后传递给它),一个你但愿该代理实现的接口列表(不是类或者抽象类),以及InvocationHandler接口的一个实现。动态代理能够将全部调用重定向到调用处理器,所以一般会向调用处理器的构造器传递给一个“实现”对象的引用,从而使得调用处理器在执行其中任务时,能够将请求转发。