用于记录对类字段的每次访问的Java代码检测

时间:2011-08-08 03:33:08

标签: java aspectj instrumentation

  

我想问一下有人可以建议我哪个是最多的   适合完成以下任务的仪器库:

     

鉴于一个巨大的java程序源代码,我需要按顺序对其进行检测   运行程序并记录以下信息:

     

对于每个班级以及对其字段的每次访问

     
      
  • 如果是读取或写入访问
  •   
  • 已读取或写入的值
  •   
  • 访问所在类的行代码编号
  •   
  • 执行访问的方法的名称
  •   
     

非常感谢

     

最好的问候

1 个答案:

答案 0 :(得分:0)

执行此类跟踪的最佳方法可能是使用AOP。在Java中有几个成熟的AOP库。要开始使用,请查看at this example

我不确定是否记录了对字段的直接访问,但您可以使用getter读取它们(私有或受保护,如果您不想将这些字段公开给public)。