Transferindo dados do objeto de uma atividade para outra atividade

Estou tendo uma classe EmployeeInfo da seguinte forma:

 public class EmployeeInfo {
        private int id; // Employee ID
        private String name; // Employee Name
        private int age;// Employee Age

        public int getEmployeeID() {
            return id;
        }

        public void setEmployeeID(int id) {
            this.id = id;
        }

        public String getEmployeeName() {
            return name;
        }

        public void setEmployeeName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age= age;
        }
    }


ArrayList<EmployeeInfo> employeeInfo object contains the emplyoyee info data for multiple employees.

Eu quero transferir os dados (ArrayList employeeInfo) da Activity1 para a Activity

O uso do Parcelable é a única maneira de transferir os dados da Activity1 para a Activity2? Caso contrário, quais são as alternativas.

Se sim, forneça o código do protótipo Parcelable juntamente com o código de exemplo sobre como transferir os dados do objeto da Atividade1 para a Atividade

questionAnswers(5)

yourAnswerToTheQuestion