¿Cómo ordenar una matriz de objetos en Java?

Mi matriz no contiene ninguna cadena. Pero su contiene referencias de objetos. Cada referencia de objeto devuelve nombre, id, autor y editor mediante el método toString.

public String toString() {
        return (name + "\n" + id + "\n" + author + "\n" + publisher + "\n");
}

Ahora necesito ordenar esa matriz de objetos por el nombre. Sé cómo ordenar, pero no sé cómo extraer el nombre de los objetos y ordenarlos.