строковый литерал всегда ссылается на тот же экземпляр класса String. Это связано с тем, что строковые литералы, или, в более общем смысле, строки, которые являются значениями константных выражений (§15.28), "интернированы", чтобы обмениваться уникальными экземплярами, используя метод String.intern.
То есть, интернирование строк выполняется с использованием собственного кода, и нет Java API для прямого доступа к пулу строк. Тем не менее, вы можете написать собственный метод самостоятельно для этой цели.