有时我们想要查看项目中产生的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, "导出的类文件目录");
}