import java.lang.reflect.Array; import java.util.Vector; import java.util.Arrays; public class GenericArray { Object[] contents; T t; public GenericArray() { contents = new Object[10]; // contents = (T[]) new ?[9] } T get(int i) { return (T) contents[i]; } // get(int) /* T[] createArray(int size) { Vector tmp = new Vector(size); tmp.setSize(size); return (T[]) tmp.toArray(); } // createArray */ public String toString() { return Arrays.toString(contents); } public static void main(String[] args) { GenericArray foo = new GenericArray(); System.out.println(foo); } // main(String[]) }