¿cómo verificar la igualdad de referencia en un objeto que implementa la igualdad de contenido?

... en otras palabras: supongamos que tengo 2 cadenas declaradas así:

String one = new String("yay!");
String two = new String("yay!");

estas dos cadenas son dos objetos diferentes, pero si ejecuto

if(one.equals(two))
   System.out.println("equals() returns true.");

Obtengo "equals () devuelve verdadero". Esto se debe a que la clase String anula el método equals () para implementar una igualdad de nivel de contenido. Sin embargo, necesito acceder a una igualdad de nivel de referencia (como la implementada en Object) para distinguir el objeto uno del objeto dos. ¿Cómo puedo hacer eso

Intenté esto:

one.getClass().getSuperclass().equals();

para intentar invocar el método Object equals () del String pero no funcionó.

¿Algún consejo

Respuestas a la pregunta(10)

Su respuesta a la pregunta