Расширить универсальный тип в 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, и таким образом я мог бы заменить каждый существующий игровой объект версией, которая перемещается назад на каждом тике.