Inverter conteúdo de uma Fila

Boa noite pessoal!
Preciso resolver esse exercício:

"Na classe Queue (implementação com alocação dinâmica) implemente um método que inverta o
conteúdo da fila. Este método deve retornar um novo objeto Queue com o conteúdo do objeto
fila corrente invertido. Dica: utilizar uma pilha auxiliar para realizar a inversão.
"

Para isso eu criei o seguinte método:

public Object reversedQueue ()
{
Stack s[] = new Stack[q.length];
Queue otherQueue[] = new Queue[q.length];
for (int i = 0; i < q.length - 1; i++)
{
s[i] = (Stack)q[i];
otherQueue[i] = enqueue(s.pop());
}
return otherQueue;
}

Mas não deu certo. Aparece a seguinte mensagem de erro:
"
cannot find symbol
symbol: method pop()
location: clas Stack[]

"

Alguém sabe como corrigir pra mim esse erro?

Obrigado!!!

Pelo que eu entendi, você está tentando executar um método chamado pop() em um array. Que eu saiba, esse método não existe em um array.
Suponho que esse método está implementado na classe Stack, correto? Se sim, você precisa acessar o objeto da classe Stack armazenado no array.

Ex.: s[i].pop();

[]'s.