Se você que fez o sistema não sabe, eu vou saber menos ainda.
Se há realmente a necessidade de você trafegar um array com os dados dos funcionários em série, arrume uma forma de marcar isso, ou mesmo conheça a estrutura sequencial destes dados. Exemplo:
Se no seu array, você, sequencialmente, coloca os dados de ID, NOME e IDADE, e logo em seguida os dados do proximo funcionário, então você sabe que a cada 3 indices do array vc tem um Funcionario. Se forem 5 indices, entao vc sabe que é cinco. Você, ou alguem, tem que definir isso.
Ainda, se vc TEM MESMO que usar um array, porque não fazer assim: Cada indica do array representa um funcionario, onde cada indice tem um outro array soh com os dados do funcionario:
Object[] funcs = new Object[3];
funcs[0] = new String[3];
funcs[0][0] = “id1”;
funcs[0][1] = “nome1”;
funcs[0][2] = “idade1”;
funcs[1] = new String[3];
funcs[1][0] = “id2”;
funcs[1][1] = “nome2”;
funcs[1][2] = “idade2”;
funcs[2] = new String[3];
funcs[2][0] = “id3”;
funcs[2][1] = “nome3”;
funcs[2][2] = “idade3”;
Ou, melhor ainda, use o proprio objeto Funcionario com uma coleção.
List lst = new ArrayList();
Funcionario f = new Funcionario();
f.setId( 1 );
f.setNome( “Fulano” );
f.setIdade( 10 );
lst.add( f );
f = new Funcionario();
f.setId( 2 );
f.setNome( “Ciclano” );
f.setIdade( 20 );
lst.add( f );
f = new Funcionario();
f.setId( 3 );
f.setNome( “Beltrano” );
f.setIdade( 30 );
lst.add( f );