Reflection 反射

【定义】

 metadata(class class):  程序自身(右边), meta object: 组织meta data, introspect = RTTI 检查 meta object

【API】

FIELD类 的方法和返回都是 CLASS类 Student MISMStudent = new Student(); 类名是student

【class class】

通用类,reflection API的入口

两种写法

 

【reflector】

返回类名、constructor

【包含的方法】返回值不同

forname是给class赋值

 【获得class的两种方法】

用于:URL JDBC

 

【动态代理】

动态代理(以下称代理),利用Java的反射技术(Java Reflection),在运行时创建一个实现某些给定接口的新类(也称“动态代理类”)及其实例(对象)

使用方法时,不需要指定方法或者类

好处:

extensibility/class browser/ debug

坏处:

performance/security/explosure

 

posted @ 2018-11-28 23:04  苗妙苗  阅读(155)  评论(0编辑  收藏  举报