我在Apache公共网络库中与Apache的FTPClient类一起工作.遗憾的是,它并没有为大多数
功能实现接口,这使得使用它的测试类变得棘手.所以,我以为我会创建我自己的类包装这个并实现一个接口.无论如何,这是背景.我的问题是,是否可能在
Eclipse中
生成一个接口(类似于Refactor-> Extract Interface),但是位于jar
文件中的第三方
代码呢?
只是为了澄清,我不是在寻找FTPClient来实现新的接口,而是创建一个模仿与FTPClient相同的公共API的接口.然后,我可以创建自己的类,实现这个接口并包装FTPClient.
嗯.为什么不开始一个空的类,像
class MyWrapper {
private Referent client;
}
然后,我将做“Source – > Generate Delegate Methods”,填充空类,根据需要对底层的原始对象进行委派调用.从该类开始,您现在可以使用“Refactor – > Extract interface”… …随着您需要生产的包装器,这将同时解决这两个问题(包装器生成接口生成).