I have a parser method to parse a json file. I created it for ClassA, but I want to use it for different Classes such as ClassB and ClassC also
My code:
public static List<ClassA> parseFromFile(String path){
    JSONParser parser = new JSONParser();
    List<ClassA> list = new ArrayList<>(Collections.emptyList());
    try {
        BufferedReader in = new BufferedReader(new FileReader(path));
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            JSONArray a = (JSONArray) parser.parse(inputLine);
            for (Object o : a) {
                JSONObject jsonObject = (JSONObject) o;
                ClassA a = new Gson().fromJson(String.valueOf(jsonObject), ClassA.class);
                list.add(a);
            }
        }
        in.close();
    } catch (IOException | ParseException e) {
        e.printStackTrace();
    }
    return list;
}
 
    