se eu entendi, vc tem um array (X) de qualquer coisa e recebe qualquer objeto (Y), e deseja interpretar X como se fosse instancia de Y, é isso?
no ArrayList tem o seguinte método:
public Object[] toArray(Object a[]) {
if (a.length < size)
a = (Object[])java.lang.reflect.Array.newInstance(
a.getClass().getComponentType(), size);
System.arraycopy(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
mas isso só funciona com array, pois os dados são copiados para o novo array sem serem interpretados.
mas agora:
como vc (e o compilador tb) vai saber diretamente que todo objeto contido no array possuirá um método [i] getId_Cliente() sem saber previamente o tipo deste objeto??
R.: somente através de herança ou interface
entretanto, vc poderia fazer isso usando reflexão e descobrir se o objeto contido no array tem esse método, da seguinte maneira:
Class ac = array[0].getClass();
Method acm = ac.getMethod("getId_Cliente",null);
if (acm != null) {
Object retorno = acm.invoke(array[o],null);
}
fazendo isso vc não precisa saber o tipo do objeto em questão, pois não terá importância mesmo!
espero ter ajudado...