title: Android - Runtime created objects with Dagger
body: <p>I came across the dagger library from Square and I'm currently making some tests. I'm new to the DI principle so be kind :)</p>
  
  <p>So, I understand Dagger can inject fields and constructors. I'm also aware that in my activities, I have to <code>.inject(this);</code> so that injection can be done at runtime.
  But what about an object O that needs to be created after the activity initialization ?</p>
  
  <p>If O has injectable fields, I have to <code>.inject(O);</code> before using it otherwise I get a <code>NullPointerException</code> when accessing its injected variables. But if I write a injectable constructor, no problem, no runtime exception.
  Of course I wrote my @Module according to the documentation.</p>
  
  <p>Isn't it the purpose of Dagger to injects fields with no other code to write ? Do I have to manually <code>.inject();</code> all my objects ? There is for sure a thing I'm missing.</p>
  
  <p>Thanks in advance.</p>