`

class.getClassLoader().getResources

阅读更多
this.getClass().getClassLoader().getResource("template");
   首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
分享到:
评论

相关推荐

    Java路径问题解决方案汇集

     URLTest.class.getClassLoader().getResource().getPath();  Thread.currentThread().getContextClassLoader().getResource().getPath();等多种相似方式获得的路径,不能被FileReader()和FileWriter()直接应用...

    java用类加载器的5种方式读取.properties文件

    例如,在某些情况下,我们可能需要使用类名.class.getResourceAsStream()方法来读取.properties文件,而在其他情况下,我们可能需要使用类名.class.getClassLoader().getResourceAsStream()方法。 无论我们选择哪种...

    GeoLite2-City.mmdb IP数据库更新于2022-04-26

    GeoLite2-City.mmdb IP数据库更新于2022-04-26

    dynamic-class.rar_自动创建类

    MyInterface.class.getClassLoader(), new Class[]{MyInterface.class}, handler); ``` 在这个Java示例中,`Proxy.newProxyInstance()`创建了一个实现了`MyInterface`接口的动态代理类。 动态类创建在许多场景...

    Java 使用getClass().getResourceAsStream()方法获取资源

    因此,使用`getClass().getResourceAsStream()`或`getClass().getClassLoader().getResourceAsStream()`时,可以正确地找到这些资源。 需要注意的是,`getResourceAsStream()`方法返回的是`InputStream`,这意味着...

    Java读取.properties配置文件的几种方式

    InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties"); properties.load(in); String value = properties.getProperty("key"); ``` 这里需要注意的是,`...

    pull解析XML

    List<WeatherInfos> infos = weatherService.getWeatherInfos(MainActivity.class.getClassLoader().getResourceAsStream("z.xml")); StringBuffer sb = new StringBuffer(); for(WeatherInfos info : infos){ ...

    Java 类加载机制 ClassLoader Class.forName.pdf

    Java 类加载机制是Java虚拟机(JVM)中的一个重要组成部分,它负责将编译后的字节码文件(.class)加载到内存中,形成Class对象,以便于Java程序能够识别并使用这些类。深入理解类加载机制不仅有助于我们更好地理解JVM的...

    传智博客jdbc学习案例

    InputStream inStream = DaoFactory.class.getClassLoader() .getResourceAsStream("daoconfig.properties"); prop.load(inStream); String userDaoClass = prop.getProperty("userDaoClass"); ...

    TangHanF#project_record_book#获取jar包所在路径1

    //得到windows下的正确路径// String path = monitorClientMain.class.getClassLoader().toStr

    sax解析util

    URL url = Configuration.class.getClassLoader().getResource(filename); String str = url.getFile(); // 转换编码 str = URLDecoder.decode(str, "utf-8"); File conf = new File(str); ...

    Jonny023#Study#Java-加载properties文件1

    1、使用class变量的getResourceAsStream()方法 2、使用class.getClassLoader()所得到的java.lang.Clas

    Java ClassLoader学习总结

    ClassLoader 中的 loadClass 方法是加载类的核心方法,该方法首先检查该 name 指定的 class 是否有被加载,如果没有加载,则委托它的双亲 ClassLoader 进行加载,只有当双亲 ClassLoader 无法加载成功后,才会由自己...

    Digester解析xml

    Digester digester = DigesterLoader.createDigester(TestDigester.class.getClassLoader().getResource(Constants.CONFIG_MAPPINGRULE_PATH)); digester.setValidating(false);

    java-用Java动态代理实现AOP.pdf

    `BusinessInterface.class.getClassLoader()` 指定了类加载器,`new Class[]{BusinessInterface.class}` 代表代理对象需要实现的接口,最后传入 `LogHandler` 实例作为调用处理器。 通过这种方式,我们无需修改 `...

    01-VIP-类加载机制深度剖析(1)1

    3. `TestJDKClassLoader.class.getClassLoader().getClass().getName()` 输出`sun.misc.Launcher$AppClassLoader`,显示应用程序类加载器负责加载用户自定义类。 4. `ClassLoader.getSystemClassLoader().getClass()...

    Java连接数据库代码

    in = MyTask.class.getClassLoader().getResourceAsStream("db.properties"); prop.load(in); this.sql_ip=prop.getProperty("DB_IP").trim(); this.sql_db_name=prop.getProperty("DB_NAME").trim(); this.sql...

Global site tag (gtag.js) - Google Analytics