反射--用代码获取类信息(肉眼所见,皆可获取)

1、在没有使用反射之前:先定义一个类----》定义人眼可以观察到的属性名、方法名----》产生类的对象----》调用类的属性方法

2、在java中的servlet中是没有主方法的,但是我们经常可以看到servlet可以通过配置一个tomcat来启动。因此,servlet是借助tomcat的主方法来运行的

3、在之前我们的操作中都是联系HTMl文件,通过Ajax来链接servlet,那么为什么Ajax的请求可以使servlet运行呢?原因还是我们的tomcat。

4、socket(套接字):在C语言中是一个库;入参是ip+端口+数据

在计算机网络的学习中我们知道,计算机之间通过网络获取数据是使用的端口,而计算机读取/发送端口的数据是socket实现的。来自计算机的数据,通过socket,去掉或增加http协议,然后在端口添加TCP协议,使得这个数据能够传输。

5、servlet运行的时候,人为获取类信息已经不现实了,要通过代码动态获取类信息。使用的方法就是反射;

反射的作用是:(1)在运行的时分析类的能力(2)在运行时查看对象(3)实现通用数组操作代码(4)利用Method对象,这个对象很像c++的函数指针。

6、反射通过3中方法获取类信息

①对象.getClass()②Class.forName()③类.class;返回的都是Class类型的

获取类的实例是通过newInstance方法获取类的实例;例如:Class.forName("path").newInstance()

7、反射还有一项功能就是返回注解信息。注解其实是一个标记,在框架中应用较多;这里就不多描述了,想了解可以去搜一下。

8、反射之中所用的方法:

一个类中包含的信息由Field(域)、Method(方法)、constructor(构造器)。反射的方法是getFields、getMethods、getconstructors,由此可见返回到的数据是Class类型的数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值