黑马程序员技术交流社区
标题:
类加载器的问题
[打印本页]
作者:
杨同旺
时间:
2013-5-2 11:35
标题:
类加载器的问题
本帖最后由 杨同旺 于 2013-5-2 14:34 编辑
当使用类加载器加载配置文件的时候,有下面2种方法,
基础加强课,说这2种方法,都是使用的类加载器来加载文件,
当使用Object.class字节码文件时,为什么有的方法会报错,有的不报错?
public static void main(String[] args)
{
new Test().method();
}
void method()
{
//config.properties文件,在当前包下.
//当前包为 com.study.day
InputStream is1 = this.getClass().getClassLoader().getResourceAsStream("com/study/day/config.properties"); //不报错
InputStream is3 = this.getClass().getResourceAsStream("config.properties"); //不报错
//InputStream is2 = Object.class.getClassLoader().getResourceAsStream("com/study/day/config.properties"); //为什么这句会报错?
InputStream is4 = Object.class.getResourceAsStream("config.properties"); //为什么这句又不报错?
}
复制代码
作者:
炉海佳
时间:
2013-5-2 13:45
//InputStream is2 = Object.class.getClassLoader().getResourceAsStream("com/study/day/config.properties"); //为什么这句会报错?
InputStream is4 = Object.class.getResourceAsStream("config.properties"); //为什么这句又不报错?
从这两句话可以看出问题出在getClassLoader()//得到类加载器的字节码. 意思就是得不到类加载器的字节码,说明加载object字节码的加载器不是java编写的,那只有是bootstrap加载器,只有bootstrap这个加载器不是java编写的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2