como implemente la interface iterable...mira por ejemplo en la misma clase..
tengo esto
donde internamente en otros metodos puedo llamar a this.cual(1);
osea hago referencia al objeto arraylist con "this"
entonces en este caso NO SE PUEDE HACER; ES RARO.
-------------------------
a lo sumo tendria que crear una clase -metodo, estatico, donde reciba, el arraylist, y lo recorra, para hacer metodo dinamico....