c'è la riflessione, ma non credo che sarebbe in grado di dirti se il tuo arraylist sia stato inizializzato

Pensavo che potessi provare in un blocco try - catch ad eseguire una qualunque operazione sul tuo arraylist the sicuramente provocherebbe un'eccezione nel caso in cui l'arraylist non fosse inizializzato... e nel blocco catch ci infili l'inizializzazione.
Non è un modo solido, per cui se esiste una maniera bella ed elegante (e solida), illuminate anche me, perché l'argomento è interessante.