【发布时间】:2021-11-01 10:21:03
【问题描述】:
我有一个父类:
@Component
public abstract class MyClass {
}
这个类有三个子类,MyClass2、MyClass3 和 MyClass4
@Component
public class MyClass2 extends MyClass{
}
@Component
public class MyClass3 extends MyClass{
}
@Component
public class MyClass4 extends MyClass{
}
我有另一个类,MyClassList,它有一个 MyClass 列表,我希望将其注入 MyClass 的所有子类(MyClass2、MyClass3、MyClass4)。
@Component
public class MyClassList {
public List<MyClass> classes;
@Autowired
public void setMyClass(List<MyClass> classes) {
this.classes = classes;
}
public void printClassListSize(){
System.out.println(classes.size());
}
}
当我创建一个 MyClassList 对象并调用 printClassListSize() 时,该列表始终为空。如何让类列表自动注入每个子类的实例?
【问题讨论】:
标签: java spring dependency-injection