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
Childas well. You can set up a simple test to verify this like: