Eclipse可以自动生成第三方库类的接口吗?

我正在Apache commons网络库中使用Apache的FTPClient类。 遗憾的是,它没有为大多数function实现接口,这使得使用它的测试类变得棘手。 所以,我想我会创建自己的类,它包装了这个并实现了一个接口。 无论如何那是背景。 我的问题是,在Eclipse中是否可以生成一个接口(类似于Refactor-> Extract Interface),但是对于坐在jar文件中的第三方代码?

为了澄清,我不是在寻找FTPClient来实现新的接口,而是创建一个模仿与FTPClient相同的公共API的接口。 然后我可以创建自己的类来实现这个接口并封装FTPClient。

嗯。 为什么不从一个空类开始,比如

class MyWrapper { private Referent client; } 

然后,我将执行“Source – > Generate Delegate Methods”,填充空类,并根据需要委托对底层原始对象的调用。 从那个类,你现在可以“重构 – >提取接口”……无论如何你需要生产包装器,这将同时解决这两个问题(包装器生成+接口生成)。