类加载三种方式

编程入门 行业动态 更新时间:2024-10-27 08:31:09

类加载<a href=https://www.elefans.com/category/jswz/34/1770022.html style=三种方式"/>

类加载三种方式

类加载三种方式

  1. 命令行启动应用时,jvm初始化加载
  2. Class.forName()
  3. ClassLoader.loadClass()动态加载

Class.forName()和ClassLoader.loadClass()区别

Class.forName():将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块;

ClassLoader.loadClass():只干一件事情,就是将.class文件加载到jvm

package loader;
/** created by sj 2019年8月23日*/
public class LoaderTest {public static void main(String[] args) throws ClassNotFoundException {ClassLoader loader = Hello.class.getClassLoader();try {Class<?> loadClass = loader.loadClass("loader.Test1");System.out.println(loadClass);Class<?> forNameClass = Class.forName("loader.Test1");System.out.println(forNameClass);} catch (ClassNotFoundException e) {e.printStackTrace();}}
}
package loader;
/** created by sj 2019年8月23日*/
public class Test1 {static {System.out.println("代码块被执行");}
}

更多推荐

类加载三种方式

本文发布于:2023-07-28 18:02:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1269964.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:三种   加载   方式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!