In ordine :

lunghezza di un vettore :
int lunghezza = pippo.length;

mi creo una classe apposta per la tipologia di dati misti

Class datiMisti {
boolean a
String b
int c
int[] d
}

datiMisti mieiDati = new datiMisti();
mieiDati.a = true;
mieiDati.b = "W fare colazione con la vodka";
mieiDati.c = 1234;
mieiDati.d = un_array_di_interi;

e cosi' mi porto in giro solo un riferimento a quella classe.

e infine, l'assegnazione di cui chiedi la validita' e' corretta poiche' in java gli array sono oggetti.