リフレクションは黒魔術っぽいなぁと思うわけです. Field value = String.class.getDeclaredField("value"); Field count = String.class.getDeclaredField("count"); value.setAccessible(true); count.setAccessible(true); value.set("hoge", "bar".toCharArray()); count.set("hoge", "bar".length()); System.out.println("hoge"); System.out.println("hoge".equals("bar")); これの結果が bar trueになったりします. (あ,コンパイラによっては違うかも……) 折角なので String を可変オブジェクト

