Class.forName()

 使用场景:

这里我的使用场景是:quartz管理定时任务,添加新job。

 JobDetail jobDetail = JobBuilder.newJob(JobA.class)
                .withIdentity(jobName, jobGroupName)
                .build(); 

很显然这个中写法不能满足动态添加多种job的要求,于是使用学习反射时用的Class.forName()做class对象的动态加载。

class.forName(string str)用法

传参:class的全类名str

返回:该类的class对象。确切一点说是JVM使用当前类加载器,加载指定类(str),执行静态代码,完成初始化。

悄悄说一句,jvm类加载链接和spring容器思想的理解有限,如有错误还请各位大佬指教!!!

jvm基础知识:更新中

spring容器思想:更新中

posted @ 2021-12-31 14:21  正和体重斗智斗勇  阅读(136)  评论(0)    收藏  举报