为了账号安全,请及时绑定邮箱和手机立即绑定

Class<? extends SendDataJob> clszz 这个参数怎么理解?反射类还是什么?

Class<? extends SendDataJob> clszz 这个参数怎么理解?反射类还是什么?

RISEBY 2019-02-19 20:50:20
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这个类的类型

查看完整回答
反对 回复 2019-03-01
?
三国纷争

TA贡献1804条经验 获得超7个赞

知识点:泛型,字节码,反射

查看完整回答
反对 回复 2019-03-01
?
FFIVE

TA贡献1797条经验 获得超6个赞

Class对象,就是类的元信息对象,保存一个类的字段,方法等等元信息。
<? extends SendDataJob> 泛型,说明clazz对象是SendDataJob子类的类对象。

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信