如何在不声明 ServletContextEvent class 对象的情况下使用事件变量来调用方法 getServletContext?

How is event variable being used to invoke a method getServletContext without declaring an object of ServletContextEvent class?

在class

class MyServletContextListener implements ServletContextListener //line 1
{         
         public void contextInitialised(ServletContextEvent event){
              ServletContext sc = event.getServletContext(); //line 2
              //other functionalities
         }
}

我想在“第 2 行”中询问如何在不声明 ServletContextEvent 对象的情况下使用事件变量来调用方法 getServletContext class?这里ServletContextEvent event = new ServletContextEvent();这里没有做。我们可以对任何一般 classes 这样做吗?

这是一个 class,由 servlet 运行时 (tomcat/jetty) 实例化和执行。它是 Servlet API 规范的一部分。你可以在这里阅读:https://docs.oracle.com/cd/B14099_19/web.1012/b14017/filters.htm

Servlet 运行时负责创建 ServletContextEvent 对象。并在调用方法时传递该对象。