我知道 Java 中的字符串池是隐藏的(很可能是出于好的目的)。但是,如果您真的想监控并查看池中的元素怎么办?这可以使用间接方法(例如反射或JNI)来实现,还是完全不可能?
如果这是可能的,关于如何完成的任何想法?我的想法是检查String#intern()
调用本机方法的位置,看看是否可以从中获取一些信息,但我无法确定调用它的位置。
在开始之前,我想知道这是否可能
我知道 Java 中的字符串池是隐藏的(很可能是出于好的目的)。但是,如果您真的想监控并查看池中的元素怎么办?这可以使用间接方法(例如反射或JNI)来实现,还是完全不可能?
如果这是可能的,关于如何完成的任何想法?我的想法是检查String#intern()
调用本机方法的位置,看看是否可以从中获取一些信息,但我无法确定调用它的位置。
在开始之前,我想知道这是否可能