Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
如何使用javaagent访问插入指令的方法的变量?_Java_Jdbc_Instrumentation_Javassist_Javaagents - Fatal编程技术网

如何使用javaagent访问插入指令的方法的变量?

如何使用javaagent访问插入指令的方法的变量?,java,jdbc,instrumentation,javassist,javaagents,Java,Jdbc,Instrumentation,Javassist,Javaagents,我一直在尝试从插入指令的方法中获取值。使用$1、$0获取参数值和当前对象变量效果良好。但是现在我想从方法中使用的对象中获取一个值 例如,假设我正在检测类。我希望通过使用方法体第112行中使用的conn变量来获取连接url。(JdbcConnection类包含url作为属性)但当我使用 conn.getURL() 它抛出CannotCompileException表示没有名为conn的类 我如何获得该URL?javassist可能有什么问题吗?还是我做错了什么?根据,$0指的是这个($1以上是参

我一直在尝试从插入指令的方法中获取值。使用$1、$0获取参数值和当前对象变量效果良好。但是现在我想从方法中使用的对象中获取一个值

例如,假设我正在检测类。我希望通过使用方法体第112行中使用的conn变量来获取连接url。(JdbcConnection类包含url作为属性)但当我使用

conn.getURL()
它抛出
CannotCompileException
表示没有名为conn的类

我如何获得该URL?javassist可能有什么问题吗?还是我做错了什么?

根据,
$0
指的是
这个
$1
以上是参数),因此您可以使用

$0.conn.getURL()

访问连接。

根据,
$0
指的是
$1
以上为参数),因此您可以使用

$0.conn.getURL()

访问连接