Java学习之类加载器

1.什么是类加载器,作用是什么?

类加载器就加载字节码文件(.class)


 

2.类加载器的种类

类加载器有三种,不同类加载器加载不同的

 

1)BootStrap:引导类加载器:加载都是最基础的文件

2)ExtClassLoader:扩展类加载器:加载都是基础的文件

3)AppClassLoader:应用类加载器:三方jar包和自己编写java文件

 

怎么获得类加载器?(重点)

ClassLoader 字节码对象.getClassLoader();

/**
 * 类加载器
 * @author vanguard
 *
 */
public class Demo {
    public static void main(String[] args) {
        //获得Demo字节码文件的类加载器
        Class clazz = Demo.class;//获得Demo的字节码对象
        ClassLoader classLoader = clazz.getClassLoader();//获得类加载器
        //getResource的参数路径相对classes(src)
        //获得classes(src)下的任何的资源
        String path = classLoader.getResource("db.properties").getPath();
        //classLoader.getResourceAsStream("");
        System.out.println(path);
    }
}

 

posted @ 2017-08-27 17:37  Vanguard  阅读(193)  评论(0编辑  收藏  举报