加载
来源:互联网 发布:简体字转换繁体字软件 编辑:程序博客网 时间:2024/04/29 02:30
加载*.class是根据classpath查询的,所以不使用ide的话就需要自己手动修改
编译的时候和运行的时候加载类是不同的两个概念。
你重点需要关注的时候什么情况下会触发类的加载
java需要加载一个class的时候只有在下面集中情况下才会发生:
1 创建一个java实例
2 调用一个类的静态方法
3 静态域赋值
4 访问静态域
5 在顶层类中执行assert语句
当上面的某个条件发生的时候,ClassLoader才会真正的去加载相应的类。
编译时加载
java中, 编译就是解析源代码生成字节码的过程. 所有的源代码都会被编译成对应的字节码指令.
在这个过程中, 某些语句会对其他类库中的类产生引用, 那么编译器为了保证语句的正确, 必须通过加载该被引用的类来进行验证.
由于java的默认单根继承机制(Object), 编译时加载类是无法避免的.
运行时加载
String jarName = "**.jar"; try{ File file = new File(jarName); URL url = file.toURL(); URLClassLoader loader = new URLClassLoader(new URL[]{url}); Class aClass = loader.loadClass("C"); IC ic = (IC)aClass.newInstance(); // ic.action(); }catch (Exception e){ e.printStackTrace(); } }
阅读全文
0 0
- 加载
- 加载
- 加载
- 加载
- 加载
- 加载
- 加载
- 动态加载加载FLASH.
- 延迟加载--懒加载
- 懒加载(延迟加载)
- 图片加载---预加载
- 延时加载 懒加载
- 延时加载|懒加载
- 类加载过程---加载
- 加载、类加载、类加载器
- 同步加载、异步加载、延迟加载
- 同步加载,异步加载,延迟加载
- 同步加载、异步加载和延迟加载
- Linux Highmem的使用
- C#调用WebService实例和开发
- java中的clone(深复制和浅复制)
- word如何转换成pdf?word在线转换pdf教程
- 救援模式(Rescue Mode)、单用户模式(Single-User Mode)、紧急模式(Emergency Mode)的区别与联系
- 加载
- C语言基础 8 函数 递归 变量
- 修改Hosts为何不生效,是DNS缓存?
- ros_actionlib_tutorial 入门
- ros_actionlib_tutorial 入门
- TCP网络通讯如何解决分包粘包问题
- 文章标题 execution(* cn.sxt.dao.impl.*.*(..))解释
- M A V E N 打 包 的 几 种 方 式
- 红黑树(一)之 原理和算法详细介绍