Una solucion es como te comenta GreenEyed de extender la clase ArrayList y ajustar sus metodos.
Otra opcione s hacer una clase que contenga dentro un ArrayList y tenga metodos para agregar elementos y valides en el la cantidad.
Código PHP:
public class MiArreglo<T> {
private List<T> lista = null;
private Integer maxSize = null;
public MiArreglo(Integer maxSize) {
this.maxSize = maxSize;
lista = new ArrayList<T>();
}
public void add(T obj) {
if(lista.size() >= maxSize) {
throw new ArrayIndexOutOfBoundsException();
}
lista.add(obj);
}
public T get(Integer index) {
if(index > maxSize) {
throw new ArrayIndexOutOfBoundsException();
}
return lista.get(index);
}
public Integer size() {
return lista.size();
}
}
Saludos