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