反射;代理;接口 ;lambda表达式

阅读 26

2021-09-25

反射

Class类 管理和表示类的信息

获取类的信息

类名.class

对象.getclass();

class.forName(“java.lang.String”);包名加类名 常用

前两种都会固定到程序中,第三种只需要传入任意的字符串

创建类的的对象

获取到的类信息.newInstance();

上面的newInstance调用的是一个空的构造函数 如果重载构造函数注意参数

Class三种的方法

都有getName方法获取项目的名称

Filed

getType方法

Method

返回类型参数

返回修饰符

Constructor

返回类型参数

返回修饰符

通过反射设置域中的值

getDeclaredFileds()获取所有的域

getDeclaredMethods()获取所有的方法

强制读写某个属性值:

setAccessible(true);设置属性可以访问,private 性质的

1

框架中的使用

spring项目

spring ioc

由反射实现的

sevlert项目

没有new去创建对象,都是通过反射创建的

启动流程

tomcat 只能执行sevlert程序

加入最顶部的标签注解 原理是一样

启动之后扫描所有的文件 有注解则创建对象

会定位到对应的

请求打入 分发不同的sevlert 根据地址查看对应的方法

web.xml配置项目 根据配置的文件去加载对应的sevlert

使用select name 别名

class 对应的类

精彩评论(0)

0 0 举报