Como classificar uma matriz de objetos em Java?

Meu array não contém nenhuma string. Mas contém referências a objetos. Cada referência de objeto retorna o nome, o id, o autor e o editor pelo método toString.

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

Agora preciso classificar essa matriz de objetos pelo nome. Eu sei como classificar, mas não sei como extrair o nome dos objetos e organizá-los.

questionAnswers(9)

yourAnswerToTheQuestion