public void starSendDataJob(Class<? extends SendDataJob> clszz,int intervalMin,String topcic){
try {
JobDetail senddatajobDetail = JobBuilder.newJob(clszz)
.withIdentity(new JobKey(clszz.getSimpleName(), collectorJobGroup)).storeDurably().build();
senddatajobDetail.getJobDataMap().put("topic", topcic);
scheduler.addJob(senddatajobDetail, true);
addTrigger(clszz.getSimpleName(),senddatajobDetail, intervalMin);
} catch (SchedulerException e) {
log.error("start send data job error,jobname:{}",clszz.getName());
log.error("start send data job error",e);
e.printStackTrace();
}
}
4 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
首先,我假定你是知道泛型这个概念,如果不知道泛型你可以去看Oracle Java对泛型的描述
这个的参数是Class类型但是传递进来的Class的类型必须是继承SendDataJob
这个类的类型
FFIVE
TA贡献1797条经验 获得超6个赞
Class对象,就是类的元信息对象,保存一个类的字段,方法等等元信息。
<? extends SendDataJob> 泛型,说明clazz对象是SendDataJob子类的类对象。
添加回答
举报
0/150
提交
取消