title: Use of @Binds with @Named in Dagger 2
body: <p>I have my module as shown below,</p>
  
  <pre><code>@Module
  public abstract class BindsModuleEx {
  
      @Binds
      @Named("obj2")
      public abstract SomeInterface provideSomeInterface2(SomeInterfaceImpl2 someInterfaceImpl);
  
      @Binds
      @Named("obj1")
      public abstract SomeInterface provideSomeInterface1(SomeInterfaceImpl1 someInterfaceImpl);
  }
  </code></pre>
  
  <hr>
  
  <p>My implementations of <code>SomeInterface</code> as shown below</p>
  
  <pre><code>public class SomeInterfaceImpl1 implements SomeInterface {
    @Inject
    @Named("obj1")
    public SomeInterfaceImpl1() {
    }
  </code></pre>
  
  <hr>
  
  <pre><code>public class SomeInterfaceImpl2 implements SomeInterface {
  
    @Inject
    @Named("obj2")
    public SomeInterfaceImpl2() {
    }
  </code></pre>
  
  <p>Can I use <code>@Named</code> or <code>@Qualifier</code> on <code>@Binds</code> methods ?
  I am aware of using <code>@Provides</code> with <code>@Named</code> but I would like to know why this doesn't work and whats the right way to solve this kind of situation.</p>
  
  <p>The error message reads like this</p>
  
  <pre><code>error: @Qualifier annotations are not allowed on @Inject constructors.
  </code></pre>
  
  <p>~Thanks in Advance.</p>