我想找到所有内部字符串,任何方法都可以吗?
答案 0 :(得分:0)
AFAIK,即使你进行堆转储,你也看不到这一点。我怀疑它假设你不需要知道这一点。
您可以假设所有已加载类的字符串都已被实现,但它不会显示已手动实现的字符串。
答案 1 :(得分:0)
基本上是“不”,但根据public native String intern()
的javadoc:
所有文字字符串和字符串值常量表达式都是实体。字符串文字在§3.10.5的Java Language Specification中定义。
因此,您可以解析自己的源代码以确定应该实现的内容。当然,这不会计算那些手动实施的字符串。