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.