Расширить универсальный тип в Java

возможно ли в Java позволить классу расширить универсальный тип, чтобы вы могли внедрить метод в любой класс, передаваемый через ваш код? (Или есть какой-либо другой способ внедрить или переопределить методы в существующий класс с Java?)

То, что я имею в виду под «расширением универсального типа», выглядит примерно так (класс «T расширяет GameObject» принадлежит игре и не может быть изменен и неизвестен, поскольку загружен в игру во время выполнения (из других модов)):

class GameObject {
    void moveForward(float amount) {
        this.camera.z += amount;
    }
}

class Extender<T extends GameObject> extends T {
    void onTick(float time) {
        this.camera.z -= amount;
    }
}

onTick вызывается GameEngine, и таким образом я мог бы заменить каждый существующий игровой объект версией, которая перемещается назад на каждом тике.

Ответы на вопрос(2)

Ваш ответ на вопрос