Let's say that I have this class:
@Singleton
public class Parent { ... }
and this class:
public class Child extends Parent { ... }
in my Java app, and my app relies on Guice injection to create objects. If I create an instance of Child
through Injector.createInstance(Child.class)
, wiill that instance be a Singleton automatically (because the parent was annotated as a Singleton), or do I need to explicitly add the @Singleton
annotation to Child
?
Nope - you'd need to annotate
Child
as well. You can set up a simple test to verify this like: