В Java существует общий класс, называемый "Object", в котором все классы являются подклассом. Я пытаюсь создать связанную библиотеку списков (для школьного проекта), и мне удалось заставить ее работать только для одного типа, но не несколько, так что похоже на что-то подобное?
EDIT: я бы опубликовал код, но на данный момент у меня его нет.