开发者社区> 问答> 正文

java隐式加载和显示加载有什么区别?

隐式加载是通过new等途径生成的对象时jvm把相应的类加载到内存中 显示加载是通过Class.forName(..)等方式由程序员自己控制加载这里不明白, 这两种加载方式有什么不同吗?难道仅仅只是一个由系统完成,另一个由人为方式完成吗?

展开
收起
蛮大人123 2016-02-29 17:08:55 4807 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    new是硬编码,然而在大部分情况下,new这种硬编码够用了。
    Class.forName(String)可以动态加载,这增强了java的动态性。也就是说你可以在运行时选择加载A类或者B类。

    if (condition_a) {
        Class cls = Class.forName("A");
    else if (condition_b) {
        Class cls = Class.forName("B");
    } else {
        Class cls = Class.forName("Other");
    }
    2019-07-17 18:50:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载