getstatic

通过getstatic命令可以方便的查看类的静态属性。使用方法为getstatic class_name field_name

如果该静态属性是一个复杂对象,还可以支持在该属性上通过ognl表示进行遍历,过滤,访问对象的内部属性等操作。

例如,假设n是一个Map,Map的Key是一个Enum,我们想过滤出Map中Key为某个Enum的值,可以写如下命令

  1. $ getstatic com.alibaba.arthas.Test n 'entrySet().iterator.{? #this.key.name()=="STOP"}'
  2. field: n
  3. @ArrayList[
  4. @Node[STOP=bbb],
  5. ]
  6. Affect(row-cnt:1) cost in 68 ms.
  7.  
  8. $ getstatic com.alibaba.arthas.Test m 'entrySet().iterator.{? #this.key=="a"}'
  9. field: m
  10. @ArrayList[
  11. @Node[a=aaa],
  12. ]

原文: https://alibaba.github.io/arthas/getstatic.html