首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

一个简单的类加载有关问题

2012-10-31 
一个简单的类加载问题。Java codeInputStream inConfigManager.class.getClassLoader().getResourceAsStre

一个简单的类加载问题。

Java code
InputStream in=ConfigManager.class.getClassLoader().getResourceAsStream(configFile);

问题: 我不大能理解这句代码的意思,麻烦帮我解释下
  为什么不能直接 class.getResourceAsStream
  ClossLoader是个抽象类,方法没有实现,为什么可以直接调用方法呢
 

[解决办法]
Class类中没有getResourceAsStream方法。
ClossLoader是个抽象类,但实际返回的是ClossLoader类的实现类的实例,是由jvm初始化的,
System.out.println(ConfigManager.class.getClassLoader().getClass().getName());就可以看到jvm具体用到了那个ClossLoader。可以直接调用方法,因为多态。

热点排行
Bad Request.