SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(new Date());
watch java.text.DateFormat format '{params,returnObj,throwExp}' -n 5 -x 3
arthas,观测不到,求解
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(new Date());
watch java.text.DateFormat format '{params,returnObj,throwExp}' -n 5 -x 3
arthas,观测不到,求解
在Arthas中,使用
watch
命令可以观测Java方法或对象的执行情况,但是无法直接观测Java对象的属性或状态。因此,在观测SimpleDateFormat
对象时,需要观测其format
方法的执行情况,而无法直接观测其pattern
属性的值。 以下是一个使用watch
命令观测SimpleDateFormat.format
方法的例子:这里使用了
-x
选项,表示输出结果时将执行结果展开。同时,使用了一个匿名的SimpleDateFormat
对象调用了format
方法,并传入了当前的日期对象new java.util.Date()
。 如果需要观测多个SimpleDateFormat
对象的format
方法,可以将观测逻辑封装成一个方法,例如:然后,在Arthas中使用
watch
命令观测该方法的执行情况,即可观测多个SimpleDateFormat
对象的format
方法,例如:这里使用了
com.example.Test
类中的formatDateString
方法来观测SimpleDateFormat
对象的format
方法。