Class类动态加载

我不是女神ヾ 2022-06-02 00:52 269阅读 0赞

Class.forName(“类的全称”)

不仅表示了类的类类型,还代表了动态加载类。

请区分编译、运行。

编译时刻加载类是静态加载类,运行时刻加载类是动态加载类。

new 创建对象 是静态加载类,在编译时刻就需要加载所有可能使用到的类。

这就意味着,即使用不到的类有问题,编译也不会通过,程序也执行不了。

通过动态加载可以解决问题。

动态加载类,在运行时刻加载

Class c=Class.forName(“类全称”);

通过类类型,创建该类对象

动态加载不需要重新编译,动态添加新功能就行。

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Class动态

    Class.forName("类的全称") 不仅表示了类的类类型,还代表了动态加载类。 请区分编译、运行。 编译时刻加载类是静态加载类,运行时刻加载类是动态加载类。

    相关 Java动态

    在讲解动态加载类之前呢,我们先弄清楚为什么要动态加载类,静态加载不行吗?我们可以看下面的实例: 我在文件夹里写了Office.java 类和 Word.java类,如下: