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

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();
        }
    }
RISEBY
浏览 551回答 4
4回答

qq_花开花谢_0

首先,我假定你是知道泛型这个概念,如果不知道泛型你可以去看Oracle Java对泛型的描述 这个的参数是Class类型但是传递进来的Class的类型必须是继承SendDataJob这个类的类型

三国纷争

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

FFIVE

Class对象,就是类的元信息对象,保存一个类的字段,方法等等元信息。<? extends SendDataJob> 泛型,说明clazz对象是SendDataJob子类的类对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java