内部如何调用来自API的某些特定抽象方法的实现?

时间:2018-11-25 14:29:15

标签: java android api android-studio

我对此很好奇。目前,我正在尝试编写更好的代码,并且发现这种有趣的面向对象编程使用非常容易,从而使Android Api核心的实现变得非常容易。

例如:

public class MyService extends Service {
   @Override
   public int onStartCommand(Intent intent, int flags, int startId) {         
      //Our implementation returning some int
   }
}

这对您来说似乎微不足道,但对我而言,这是面向对象编程的全部重点。 Android API基于许多类似的抽象类,这些抽象类只需要一些特定的实现即可完成工作。但是我很好奇Android文档中的“内部调用”是指什么。

为了更具体地回答我的问题,我将在短期内深入探讨这个“黑匣子”,API知道诸如“ MyService”之类的新实例来访问此新实现。 我猜它正在做类似的事情:

Service service = new MyService();
service.onStartCommand(...);

但是如何知道“ MyService”实例?

0 个答案:

没有答案