无论如何打印出所有被拘禁的字符串?

时间:2012-01-11 13:38:08

标签: java

  

可能重复:
  Which debugging tool can list strings internalized?

我想找到所有内部字符串,任何方法都可以吗?

2 个答案:

答案 0 :(得分:0)

AFAIK,即使你进行堆转储,你也看不到这一点。我怀疑它假设你不需要知道这一点。

您可以假设所有已加载类的字符串都已被实现,但它不会显示已手动实现的字符串。

答案 1 :(得分:0)

基本上是“不”,但根据public native String intern()的javadoc:

  

所有文字字符串和字符串值常量表达式都是实体。字符串文字在§3.10.5Java Language Specification中定义。

因此,您可以解析自己的源代码以确定应该实现的内容。当然,这不会计算那些手动实施的字符串。