'Java : Creating generic JobClass in quartz

Similar Question asked but its in scala(Scala: Create a generic Quartz Job class), now im doing with java , and in this ill pass jobclass name and i should get the class which extends Job interface.and now how do i generalize this.

public class NewJobClass implements Job {
    
    private KafkaTemplate<String, Object> kafkaTemplate;

    private Class<? extends Job> newJobClass;

    private String newKafkaTopic;
    
    public NewJobClass() {}
    
    public void setNewJobClass(Class<? extends Job> newJobClass,String kafkaTopic) {
        this.newKafkaTopic = kafkaTopic;
        this.newJobClass = newJobClass;
    }
    
    public Class<? extends Job> getNewJobClass(){
        return newJobClass;
    }
    
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        kafkaTemplate.send(newKafkaTopic,1);
    }

}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source