Can Guice's @Singleton annotation be inherited?
问题 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 ? 回答1: Nope - you'd need to annotate Child as