全部,
由于我正在使用的库中的错误,我需要在扩展某个类的所有对象上覆盖 dispose() 方法并使其成为 NO-OP。我知道如果我直接创建类的新实例,这很容易做到:
layerManager = new LayerManagerLayer(wwd) {
@Override
public void dispose() {}
};
问题是我得到的很多对象实例不是由我的客户端代码直接构造的,而是通过静态库方法调用创建的。
// Here I want to override the dispose method, but I cannot.
Layer l = ShapefileLoader.makeShapefileLayer(this.getClass().getResource("polylines10.shp"));
有没有一种方法可以在不修改原始源代码的情况下将我的 dispose 方法注入到该静态创建的对象中?