Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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