java - 如何为 HttpServletRequest 接口(interface)创建对象?

标签 java object servlets interface

如何为 HttpServletRequest 接口(interface)创建对象?

HttpServletRequest 是一个接口(interface),但 servlet 容器仍然可以创建相同的对象。如何?为什么?

最佳答案

servlet 容器有一个类实现了这个接口(interface),并实例化了这个类的一个对象。就像你做的那样

List<String> list = new ArrayList<String>();

List 是一个接口(interface),你实例化了 ArrayList,它是一个实现了 List 的类。

servlet 容器执行如下操作:

HttpServletRequest request = new TomcatHttpServletRequestImpl();

这是面向对象和多态性的基础。

关于java - 如何为 HttpServletRequest 接口(interface)创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967204/

相关文章:

java - 将整数排列的完整 ArrayLists 排序为决策树结构

python - 在 Python 中计算斜率的方法

web.xml 中网站基页的 url 模式

java - 如何从 ServletRequestEvent 获取 URL 特定详细信息和请求类型(GET、POST、PUT)?

Java:获取类的属性以构造字符串表示

java - 打印前 6 个梅森素数代码的代码?

java - 使用java编写大型excel文件的API

Java : How to use the `Comparator` interface

javascript - 删除某些元素后如何重新索引对象?

java - J2EE war 文件重新部署更改未反射(reflect)出来