Como salvar ArrayList personalizado na tela do Android girar?

eu tenho umArrayList com objetos personalizados que gostaria de poder salvar e restaurar em uma tela girar.

Eu sei que isso pode ser feito comonSaveInstanceState eonRestoreInstanceState se eu fosse fazer oArrayList sua própria classe, que implementaParcelable ouSerializable... Mas existe uma maneira de fazer isso sem criar outra classe?