package com.bootstrap; import android.app.Application; import android.content.Context; import com.bootstrap.di.CoreComponent; import com.bootstrap.di.CoreModule; import com.bootstrap.di.DaggerCoreComponent; public abstract class BaseApplication extends Application { protected CoreComponent coreComponent; public static BaseApplication from(final Context context) { return ((BaseApplication) context.getApplicationContext()); } public CoreComponent getComponent() { return coreComponent; } @Override public void onCreate() { super.onCreate(); coreComponent = DaggerCoreComponent.builder().coreModule(new CoreModule(this)).build(); } }