2019-08-09

Class.forName与ClassLoader的loadClass区别

    经常在jdbc中看到Class.forName("com.mysql.jdbc.Driver"),以为只有一种方法可以在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,最近看到一些ClassLoader的使用便查询了一下发现主要区别如下:

Class.forName得到的class是已经初始化完成的(类的static代码块能够执行)

Classloder.loaderClass得到的class是还没有链接的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见...
    时待吾阅读 1,105评论 0 1
  • ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章...
    MobMsg阅读 602评论 2 7
  • 监听器和过滤器 监听器 * 作用: * 监听request、session、application三个域对象...
    袁小胜阅读 249评论 0 0
  • 深度学习:莫烦python: torch&numpy很像,不过后者一开始要import里面会多出一个as np。除...
    芜青子阅读 580评论 0 0
  • os.environ.get("jsonrpc_timeout", 90)
    橙姜阅读 1,321评论 0 0