spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY

有时我们想要查看项目中产生的cglib动态类,我们可以通过下面的方法设置:

System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "导出的类文件目录");

但是我们需要知道的一点就是cglib类是在运行时产生的,如果到了下面的方法再去设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY属性,你会发现这样你没有效果的,因为动态类已经生成了,我们这里利用static代码块,在static代码块中设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY属性即可;

@Test

public void test(){

xxxxx

}

即:

static{

System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "导出的类文件目录");

}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页