`
wyzuomumu
  • 浏览: 107976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ClassLoader的用法

    博客分类:
  • JAVA
阅读更多

java编程中的绝对路径获取方法:this.getClass().getClassLoader().getResource(String URL)


例如:
public static String DefaultIconName="com/utstar/acs/client/inventory/empty.gif";

绝对路径(推荐):return new ImageIcon(this.getClass().getClassLoader().getResource(DefaultIconName));

相对路径(与class同一目录):return new ImageIcon(this.getClass().getResource(DefaultIconName));

 

读取指定资源的输入流 :InputStream is = this.getClass().getClassLoader().getResourceAsStream(DefaultIconName);

分享到:
评论

相关推荐

    Java类加载器ClassLoader用法解析

    Java 类加载器 ClassLoader 用法解析 Java 中的类加载器(ClassLoader)是一种机制,负责将类从文件系统、JAR 文件或网络等来源加载到 Java 虚拟机中。类加载器的作用是将类的二进制数据加载到内存中,并为其创建一...

    自定义classloader的使用

    本文将深入探讨自定义Classloader的使用。 一、Classloader的工作原理 Java的类加载机制遵循双亲委派模型,即当一个类加载器需要加载类时,它首先委托父类加载器尝试加载,只有当父类加载器无法加载时,才会尝试...

    ClassLoader

    在Android环境中,主要使用的`ClassLoader`有`PathClassLoader`和`DexClassLoader`。 1. **`PathClassLoader`**: - 继承自`BaseDexClassLoader`。 - 主要用于应用程序本身的类加载。 2. **`DexClassLoader`**: ...

    Java ClassLoader定制实例

    我们可能需要读取自定义的位置(比如本地文件系统、网络或数据库)来获取类的字节码,然后使用`defineClass()`方法将其转换为Class对象。 定制ClassLoader的过程中,需要注意以下几点: 1. 安全性:自定义...

    ClassLoader 详解.doc

    自定义ClassLoader通常需要重写findClass()或loadClass()方法,以控制类的加载行为。 理解ClassLoader的工作原理对于排查类冲突、处理依赖关系以及优化大型J2EE应用的性能具有重要意义。开发者可以通过日志输出、...

    JVM ClassLoader简析

    在"Sample.zip"文件中,可能包含了一些示例代码,用于演示ClassLoader的用法。这些代码可能展示了如何创建自定义ClassLoader,以及如何使用ClassLoader加载非标准位置的类。通过分析这些示例,我们可以更好地理解...

    深入理解ClassLoader工作机制.docx

    6. **使用**:类加载后,JVM开始执行类的方法,使用类的字段和资源。 7. **卸载**:当类不再使用,JVM会卸载它,释放内存。但这个过程并不常见,因为一般只有在JVM退出或系统内存极度紧张时才会发生。 类的加载...

    classloader

    Android系统主要使用三种类型的类加载器:Bootstrap ClassLoader、Extension ClassLoader和App ClassLoader(也称为PathClassLoader)。 1. Bootstrap ClassLoader:这是最基础的类加载器,负责加载系统的预定义类...

    ClassLoader 案例

    默认情况下,系统使用Bootstrap ClassLoader、Extension ClassLoader和App ClassLoader来加载不同路径下的类。自定义ClassLoader则允许我们插入这个流程,按照自己的规则去查找和加载类。 在自定义ClassLoader时,...

    使用classloader动态加载Class

    自定义ClassLoader需要重写`findClass()`或`loadClass()`方法。`loadClass()`方法是类加载的入口,它会调用`findClass()`来查找指定类的字节码。一旦找到,使用`defineClass()`方法将字节码转换为Class对象。 2. **...

    java中classLoader的使用

    类加载通常通过`ClassLoader`的`loadClass()`方法实现,该方法内部会委托`findClass()`方法进行实际加载。类加载遵循双亲委派模型,子加载器先尝试加载,若无法加载则委托给父加载器,直至根加载器,找不到则返回给...

    ClassLoader的 一些测试

    这篇测试主要探讨了ClassLoader的工作原理及其在实际应用中的使用。通过阅读给出的博文链接,我们可以深入理解ClassLoader的功能、分类以及如何进行自定义。 首先,ClassLoader的基本职责是加载.class文件,将字节...

    ClassLoader原理

    对于工具的使用,可能是指开发者如何利用ClassLoader进行一些自定义操作,比如动态加载类、热部署等。例如,在开发插件化系统时,可能会创建自定义的ClassLoader,隔离不同插件的类加载,避免类冲突。 ClassLoader...

    classloader 加密解密应用程序 ,反编译class

    1. 使用混淆工具,如ProGuard或ZapGoat,它们能重命名类、方法和变量,使其变得难以阅读和理解。 2. 实现自定义的类加载器,添加额外的检查逻辑,比如在加载类时进行权限验证或运行时加密解密。 3. 使用Java代理...

    定义ClassLoader调用外部jar包

    默认情况下,Java使用系统ClassLoader(Bootstrap ClassLoader)加载JDK核心库,然后是Extension ClassLoader加载扩展库,最后是App ClassLoader加载应用类路径(ClassPath)下的类。当这些默认ClassLoader无法满足...

    Java ClassLoader学习总结

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

    java classloader classpath 张孝祥

    - 当使用类加载器的方法来获取资源时,一定要确保指定了正确的路径,否则可能导致资源找不到的问题。 通过以上分析可以看出,Java中的类加载器和类路径机制对于程序的运行至关重要。理解这些概念有助于开发者更好地...

Global site tag (gtag.js) - Google Analytics