プログラムでクラスを初期化し、リストに追加しようとしています。リストがそれを受け入れるようworkflowClass
に入力する方法がわかりません。extends BaseWorkflow
現在、Object
期待しているときに追加できないと言われてい? extends BaseWorkflow
ます。
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);