fork download
  1. import java.lang.reflect.Array;
  2.  
  3. class ObjectTest <T> {
  4. public T[] generateArray(T newObj) {
  5. Class<?> newClass = newObj.getClass();
  6. T[] returnObject = (T[]) Array.newInstance(newClass, 50);
  7. return returnObject;
  8. }
  9.  
  10. public static void main(String[] args) {
  11. ObjectTest<String> ot = new ObjectTest<>();
  12. String str = "one";
  13. String[] array = ot.generateArray(str);
  14. array[20] = "zero";
  15. System.out.println(array[20]);
  16. System.out.println(array.getClass());
  17. }
  18. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
zero
class [Ljava.lang.String;