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

时间:2021-6-4 作者:qvyue

反射

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 对应的类

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。