import java.lang.reflect.Array;
class ObjectTest <T> {
public T[] generateArray(T newObj) {
Class<?> newClass = newObj.getClass();
T
[] returnObject
= (T
[]) Array.
newInstance(newClass,
50); return returnObject;
}
public static void main
(String[] args
) { ObjectTest<String> ot = new ObjectTest<>();
String[] array
= ot.
generateArray(str
); array[20] = "zero";
System.
out.
println(array
[20]); System.
out.
println(array.
getClass()); }
}
aW1wb3J0IGphdmEubGFuZy5yZWZsZWN0LkFycmF5OwoKY2xhc3MgT2JqZWN0VGVzdCA8VD4gewogICAgcHVibGljIFRbXSBnZW5lcmF0ZUFycmF5KFQgbmV3T2JqKSB7CiAgICAgICAgQ2xhc3M8Pz4gbmV3Q2xhc3MgPSBuZXdPYmouZ2V0Q2xhc3MoKTsKICAgICAgICBUW10gcmV0dXJuT2JqZWN0ID0gKFRbXSkgQXJyYXkubmV3SW5zdGFuY2UobmV3Q2xhc3MsIDUwKTsKICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBPYmplY3RUZXN0PFN0cmluZz4gb3QgPSBuZXcgT2JqZWN0VGVzdDw+KCk7CiAgICAgICAgU3RyaW5nIHN0ciA9ICJvbmUiOwogICAgICAgIFN0cmluZ1tdIGFycmF5ID0gb3QuZ2VuZXJhdGVBcnJheShzdHIpOwogICAgICAgIGFycmF5WzIwXSA9ICJ6ZXJvIjsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYXJyYXlbMjBdKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYXJyYXkuZ2V0Q2xhc3MoKSk7CiAgICB9Cn0=