Add DaggerElements.getTypeElement(Class<?>).

RELNOTES=n/a

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=186224280
diff --git a/java/dagger/internal/codegen/MembersInjectionMethods.java b/java/dagger/internal/codegen/MembersInjectionMethods.java
index 9d40f48..36108cf 100644
--- a/java/dagger/internal/codegen/MembersInjectionMethods.java
+++ b/java/dagger/internal/codegen/MembersInjectionMethods.java
@@ -37,7 +37,6 @@
 import javax.lang.model.element.Name;
 import javax.lang.model.element.TypeElement;
 import javax.lang.model.type.TypeMirror;
-import javax.lang.model.util.Elements;
 
 /** Manages the member injection methods for a component. */
 final class MembersInjectionMethods {
@@ -45,14 +44,14 @@
   private final GeneratedComponentModel generatedComponentModel;
   private final ComponentBindingExpressions bindingExpressions;
   private final BindingGraph graph;
-  private final Elements elements;
+  private final DaggerElements elements;
   private final DaggerTypes types;
 
   MembersInjectionMethods(
       GeneratedComponentModel generatedComponentModel,
       ComponentBindingExpressions bindingExpressions,
       BindingGraph graph,
-      Elements elements,
+      DaggerElements elements,
       DaggerTypes types) {
     this.generatedComponentModel = checkNotNull(generatedComponentModel);
     this.bindingExpressions = checkNotNull(bindingExpressions);
@@ -77,7 +76,7 @@
     TypeMirror membersInjectedType =
         isTypeAccessibleFrom(keyType, generatedComponentModel.name().packageName())
             ? keyType
-            : elements.getTypeElement("java.lang.Object").asType();
+            : elements.getTypeElement(Object.class).asType();
     TypeName membersInjectedTypeName = TypeName.get(membersInjectedType);
     Name bindingTypeName = binding.bindingTypeElement().get().getSimpleName();
     // TODO(ronshapiro): include type parameters in this name e.g. injectFooOfT, and outer class