classLoader获取的几种方式
来源:互联网 发布:人工智能三大定律 编辑:程序博客网 时间:2024/06/06 09:25
public static Class loadClass(String className, Class callingClass) throws ClassNotFoundException {
try {
return Thread.currentThread().getContextClassLoader().loadClass(className);
} catch (ClassNotFoundException e) {
try {
return Class.forName(className);
} catch (ClassNotFoundException ex) {
try {
return ClassLoaderUtil.class.getClassLoader().loadClass(className);
} catch (ClassNotFoundException exc) {
return callingClass.getClassLoader().loadClass(className);
}
}
}
try {
return Thread.currentThread().getContextClassLoader().loadClass(className);
} catch (ClassNotFoundException e) {
try {
return Class.forName(className);
} catch (ClassNotFoundException ex) {
try {
return ClassLoaderUtil.class.getClassLoader().loadClass(className);
} catch (ClassNotFoundException exc) {
return callingClass.getClassLoader().loadClass(className);
}
}
}
}
上面这段代码是struts中的过滤器加载指定类的工具类中的一个方法,从这个方法中可以看到获取类加载器的几种方式。
1. 通过当前线程获取
2. java自身的class
3. 已知执行类的类加载器
4. 工具类的类加载器。
总结起来是三种: 线程、Class、已知类加载器
0 0
- classLoader获取的几种方式
- ClassLoader获取的方式
- ClassLoader获取的两种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- 获取时间的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Spring获取Bean的几种方式
- Jquery 获取对象的几种方式
- 获取客户端IP的几种方式
- Jquery 获取对象的几种方式
- Jquery 获取对象的几种方式
- Jquery 获取对象的几种方式
- 几种获取屏幕大小的方式。
- 获取JVM运行状况的几种方式
- 获取applicationContext的几种方式
- Spring获取Bean的几种方式
- easyui 窗口 滚动条 固定位置显示
- ReactiveCocoa入门教程——第一部分
- 深入了解Linux内存管理机制
- 大数据并发处理 hadoop solr
- jsp中的JSTL与EL表达式用法及区别
- classLoader获取的几种方式
- handler机制的原理
- 缓存机制
- ios多线程的几种创建方式
- 小白书之迷宫最短路径bfs
- ZOJ QS Network (prime_裸题)
- 11203-rac升级到11204遇到的INS-06006和无法发现node的问题
- 欢迎使用CSDN-markdown编辑器
- [易飞]信息传递-多表(含外表)关联取值