独自のプログラム内で文字列定数プールの内容にアクセスする方法はありますか?Java Stringのインターン(定数)プールにアクセスするか、または照会できますか?
は、私がこれを行い、いくつかの基本的なコードを持って言う:
String str1 = "foo";
String str2 = "bar";
私たちの文字列定数プールに浮かん2つの文字列が存在することになります。プールにアクセスして上記の値を出力する方法や、プールに現在含まれている要素の現在の合計数を取得する方法はありますか?
すなわち
StringConstantPool pool = new StringConstantPool();
System.out.println(pool.getSize()); // etc
があるであろう多くの、より多くの文字列定数プールには、JDKクラスから来たものとあなたの依存関係。文字列プールは、**クラスローディング**時刻に入力され、文字列定数を参照する実際のコードが実行されるときではないことに注意してください。 –
@MarkoTopolnik興味深い点は、JDKクラスで定義された文字列がプールにロードされているとは考えていませんでした。 – CODEBLACK
クラス自体がロードされると、JDKクラスを含むどのクラスでも該当します。 – EJP