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文档啦

  • 相关阅读:
    关于 OpenSmtp 邮件标题过长后出现乱码问题的解决
    用于解析 sohu 新闻页面的 XSLT 文件
    CEGUI 0.7x实现下划线描边图文混排等效果
    Hash算法说明
    D3DXMatrixShadow 函数
    DLL动态链接库和LIB静态链接库之程序员经验分析
    printf格式控制符的完整格式(转载)
    深入说明HDR技术
    Irrlicht不定期分析
    8.3实例程序:平面阴影
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10333114.html
Copyright © 2011-2022 走看看