Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javassist,获取doGet方法的第二个参数_Java_Spring_Javassist - Fatal编程技术网

javassist,获取doGet方法的第二个参数

javassist,获取doGet方法的第二个参数,java,spring,javassist,Java,Spring,Javassist,我将代码注入doGet方法 val replace = "" + " System.out.println(\"[before] " + className + "\");" + " $proceed($$);" + " try{System.out.println(\"$args[2] = \" + $args[1].toString());}catch(Exception ex){System.out.println(\"ERROR\");}" " System.ou

我将代码注入
doGet
方法

val replace = "" +
  "  System.out.println(\"[before] " + className + "\");" +
  "  $proceed($$);" +
  "  try{System.out.println(\"$args[2] = \" + $args[1].toString());}catch(Exception ex){System.out.println(\"ERROR\");}"
  "  System.out.println(\"[after] " + className  + "\");".stripMargin
这里我得到了第二个param,我希望param将是HttpServletResponse类的实例,但我看到了下面的类

org.springframework.security.web.context
.HttpSessionSecurityContextRepository$SaveToSessionResponseWrapper@398ce9f7 
操作的背后是DefaultServlet,FrameworkServlet


我的现实出了什么问题

HttpServletResponse
是,因此可以有任何东西正确地实现给定的接口。在Spring中,框架正在使用它自己的实现,正如您从
.toString
mehotd中看到的,它是一个类

在第二个链接上,您可以找到一个确切的位置,替换如下:

SaveToSessionResponseWrapper wrappedResponse =
  new SaveToSessionResponseWrapper(response, request, httpSession != null, context);
requestResponseHolder.setResponse(wrappedResponse);
您可以在此处找到有关此类的更多信息:


这是一个非常特定的子类的实例,但它仍然是一个实例。