Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我目前正在编写一个Android应用程序,该应用程序在Github上使用了一部分开源代码(它是一个Java类)。
随着应用程序的发展,我现在想向类添加一些应用程序指定的功能。
我不想修改原始类(因为它是开源的),所以我想扩展该类并修改扩展的类。
但是,原始类中有一堆私有方法和变量,使得继承不起作用。
在这种情况下,建议的解决方法是什么?
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我目前正在编写一个Android应用程序,该应用程序在Github上使用了一部分开源代码(它是一个Java类)。
随着应用程序的发展,我现在想向类添加一些应用程序指定的功能。
我不想修改原始类(因为它是开源的),所以我想扩展该类并修改扩展的类。
但是,原始类中有一堆私有方法和变量,使得继承不起作用。
在这种情况下,建议的解决方法是什么?
最佳答案
将类包装为您自己的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.
}
09-13 04:56