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.