Cómo imprimir la dirección de un objeto si ha redefinido el método toString

Soy un novato en Java. Ahora estoy estudiando iguales y == y redefinición de iguales y toString.

Me gustaría usar tanto el método toString que he redefinido como el método predeterminado que se hereda de la clase Object.

No pude usar ese super modificador para alcanzar ese método.

Esto es sólo con fines educativos. Lo que me gustaría obtener es más claro si echa un vistazo a los comentarios en mi código.

¿Podrías ayudarme aquí?

Mi código es:

public class EqualTest{
    public static void main(String[] args){ 
        Employee alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15);
            //System.out.super.println(alice1);

        Employee alice2 = alice1;
            //System.out.super.println(alice2);

        Employee alice3 = new Employee("Alice Adams", 75000, 1987, 12, 15);
            //System.out.super.println(alice3);

        System.out.println("alice1==alice2: " + (alice1==alice2));
        System.out.println("alice1 == alice3: " + (alice1==alice3));
        System.out.println("alice1.equals(alice3): " + alice1.equals(alice3));
    }
}

class Employee{
...
    public String toString(){
        return getClass().getName() + "[name = " + name + 
            ", salary=" + salary + ", hireDay=" + hireDay + "]";
    }

}

Respuestas a la pregunta(5)

Su respuesta a la pregunta