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