zoukankan      html  css  js  c++  java
  • java反射系列三之类加载器

     一.概念认知


    二.代码示例

    package reflect;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class ClassLoaders {
        public static void main(String[] args) throws ClassNotFoundException, IOException {
            ClassLoaders c = new ClassLoaders();
            c.test();
        }
        public void test() throws ClassNotFoundException, IOException{
            //getSystemClassLoader()返回用于委派的系统类加载器。
            ClassLoader loader1 = ClassLoader.getSystemClassLoader();
            System.out.println(loader1);
            //getParent()返回父类加载器进行委派
            ClassLoader loader2 = loader1.getParent();
            System.out.println(loader2);
            //引导类加载器无法获得
            ClassLoader loader3 = loader2.getParent();
            System.out.println(loader3);
            //getClassLoader()返回类的类加载器。 
            Class clazz1 = Person.class;
            ClassLoader loader4 = clazz1.getClassLoader();
            System.out.println(loader4);
            
            //由于Object和String是核心类,由最顶层的引导类加载器加载,故无法获得
            String className = "java.lang.Object";
            Class clazz2 = Class.forName(className);
            ClassLoader loader5 = clazz2.getClassLoader();
            System.out.println(loader5);
            
            //掌握
            //this代表这个方法,getclass就能得到所属的类,接着得到加载此类的类加载器
            ClassLoader loader = this.getClass().getClassLoader();
            //getResourceAsStream(String name)返回用于读取指定资源的输入流。
            InputStream is = loader.getResourceAsStream("reflect\可坏.txt");
            Properties pros = new Properties();
            //load(InputStream inStream)从输入字节流读取属性列表(键和元素对)。 
            pros.load(is);
            //getProperty(String key)使用此属性列表中指定的键搜索属性。
            String name = pros.getProperty("user");
            System.out.println(name);
            
            String password = pros.getProperty("password");
            System.out.println(password);
        }
    }

    写给自己看的,方法不懂查api文档啦

  • 相关阅读:
    SEO高手和SEO屌丝的八个区
    【织梦免费模板】防火涂料网站模版
    利用火车头采集A67手机电影教程一
    SEO高级技巧
    .NET代码设计简单规范
    JAVA 和.NET在安全功能的比较
    poi实现excel数据的导入和导出
    eclipse复制bpmn文件到idea下乱码问题处理
    分账接收方与原请求方不一致,微信分账总结
    Java List<T> 去重
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10333114.html
Copyright © 2011-2022 走看看