我有一个库类,也就是从JAR文件中加载的类,其源代码不在我的控制范围内。我们在项目中的几个地方实例化它,并且应该始终设置所创建对象的一个属性。不幸的是,该库没有中央设置,因此我创建了一个子类:
public class MyClass extends LibraryClass {
public MyClass() {
super();
super.setSomeProperty();
}
}
然后我用 MyClass 替换了所有 LibraryClass 的实例。这样做效果很好,但我希望未来自己和同事们都不要再实例化 LibraryClass。
是否可以通过 Maven、Eclipse 或其他方式将 LibraryClass(或其构造函数)标记为已弃用?这将是一种编译时的解决方案。
或者是否可以使用一些 Spring / Aop 的魔法,在运行时将所有实例化的 LibraryClass 替换为 MyClass?