I need to write a java method which takes a class (not an object) and then creates an ArrayList with that class as the element of each member in the array. Pseudo-code exam
It is not a good practice, just an example of using Object and
this.array_employee = loadDataArrayListFromFileJson(fileName_employee, Employee.class);
this.array_movie = loadDataArrayListFromFileJson(fileName_movie, Movie.class);
this.array_store = loadDataArrayListFromFileJson(fileName_store, Store.class);
private ArrayList loadDataArrayListFromFileJson(String filename, Class class__) {
ArrayList arraylist_objects = new ArrayList<>();
String jsonArrayString = getResourceAsString(filename);
JsonParser parser = new JsonParser();
Gson gson = new Gson();
JSONArray json_array = new JSONArray(jsonArrayString);
for (Object object : json_array) {
JsonElement json_element = parser.parse(object.toString());
Object element = gson.fromJson(json_element, class__);
System.out.println(element);
arraylist_objects.add((T) element);
}
return arraylist_objects;
}