我试图以编程方式初始化类并将其添加到列表中。我不知道如何输入workflowClass
以便它extends BaseWorkflow
因此列表将接受它。目前它说我预计? extends BaseWorkflow
时不能添加Object
。如何以编程方式强制类型转换初始化类
private static List<? extends BaseWorkflow> workflowList = new ArrayList<BaseWorkflow>();
/**
* Initialize the production line
*/
public static void init() {
//load active workflows into memory
WorkflowService workflowService = (WorkflowService) ApplicationContextProvider.getApplicationContext().getBean("workflowService");
for (Workflow workflow: workflowService.findActive()) {
try {
Class<?> clazz = Class.forName(workflow.getClassName());
Object workflowClass = clazz.newInstance();
workflowList.add(workflowClass);
这可能帮助:http://stackoverflow.com/questions/356583 –