将功能添加到一段开源代码中

时间:2013-10-15 07:47:02

标签: java android open-source

我目前正在编写一个Android应用,它在Github上使用了一段开源代码(它是一个java类)。

随着应用程序的开发过去,我现在想要在类中添加一些应用程序指定的函数。 不想修改原始类(因为它是开源的),我想扩展类并修改扩展类。 但是,原始类中有一堆私有方法和变量,这使得继承不起作用。

这种情况的推荐解决方法是什么?

1 个答案:

答案 0 :(得分:2)

将类包装为您自己的API的一部分

如果你真的需要修改源代码,你可以随时在github上分叉项目,并根据需要对源代码进行修改。但我认为这是首选:

public class OpenClassThatIsntMine {
  // Bunch of their code
}
class MyClass {
  private OpenClassThatIsntMine foobar;
  // My code, which "extends" the functionality of the open source class.
}