Одним из решений было бы создание собственного студенческого класса, который содержит массив ваших данных в качестве объекта.Ваш класс ученика может выглядеть так:
public class Student<T> {
protected Object[] data;
public Student (int size) {
this.data = new Object[size];
}
}
Тогда в вашем классе UniCourse вы можете создать конструктор следующим образом:
public UniCourse(int size) {
this.students = new Student<T>(size);
}
И, наконец, вы можете вызвать своего конструктора с помощью этой строки:
UniCourse<Integer> uniCourse = new UniCourse<Integer>(20);
Чтобы получить доступ к массиву данных, созданному в классе ученика, вы можете просто сделать что-то вроде этого:
this.students.data;