Extiende un tipo genérico en Java

¿Es posible en Java permitir que una clase extienda un tipo genérico, de modo que pueda inyectar un método en cualquier clase que pase a través de su código? (¿O hay alguna otra manera de inyectar o anular métodos en una clase existente con Java?)

Lo que quiero decir con "extender un tipo genérico" es algo como esto (la Clase "T extiende GameObject" pertenece al juego y no se puede cambiar Y se desconoce porque está cargado en el juego en tiempo de ejecución (desde otras modificaciones)):

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;
    }
}

El GameEngine llama a onTick, y de esta manera podría reemplazar cada objeto del juego existente con una versión que se mueve hacia atrás en cada tic.

Respuestas a la pregunta(2)

Su respuesta a la pregunta