vve*_*lva 5 java
在软件开发中,我们都使用软件提供商提供的库.在A类中考虑有四个函数,即x,y,z.我只是希望我的开发团队避免使用x函数.因此,我找到了一个想法,而不是告诉他们不要使用.继承类并覆盖所有函数,对于函数x,抛出一个不支持的方法异常,其余的我调用超级方法.我也发现了一个问题,开发人员可以直接使用基类A,如何避免直接使用A类.我在OSGi中发现了类似的功能,可以引入lib包然后不导出等等.有没有办法实现这个是java?
gku*_*min 0
您可以在十六进制编辑器中编辑库类文件,并将其访问修饰符从 public 修改为 package private。您也可以重命名它,然后使用继承来包装此类。在这里您可以找到类文件规范。一旦我尝试过这种技术,用提供一些额外日志记录和其他有用技巧的包装类替换 jdbc 驱动程序类。
归档时间:
13 年,3 月 前
查看次数:
352 次
最近记录: