在Java中扩展泛型类型
在Java中,是否可以让类扩展泛型类型,以便可以将方法注入通过代码传递的任何类中?(或者有没有其他方法可以用Java将方法注入或重写到现有类中?)
我所说的“扩展泛型类型”是这样的(类“T扩展GameObject”属于游戏,可能不会更改,并且是未知的,因为在运行时(从其他MOD)加载到游戏中):
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调用,通过这种方式,我可以用一个在每个滴答声中向后移动的版本替换所有现有的游戏对象
共 (0) 个答案