先写个简单的类
public class Helper {
public static void main(String []args){
try {
new Helper().read("com/test/one/Foo.class");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void read(String f) throws IOException{
InputStream in=getClass().getClassLoader().getResourceAsStream((f));
int len=0;
OutputStream out=new FileOutputStream("c:\\ooy.class");
byte b[]=new byte[1023];
while((len=in.read(b))!=-1){
out.write(b);
}
}
}
、
他的路径是以当前类文件的地址搜索的
他和getResource()一样的搜索顺序!!
此方法首先搜索资源的父类加载器;如果父类加载器为 null,则搜索的路径就是虚拟机的内置类加载器的路径。如果搜索失败,则此方法将调用 findResource(String) 来查找资源。
如果你改为 read("");
他会自动加载你工程下 default package下类的名字
你输入到txt 就会发现 类名!
分享到:
相关推荐
深入了解Java_ClassLoader,Bytecde.pdf
深入Java虚拟机_ClassLoader深入Java虚拟机_ClassLoader
【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!
Java 虚拟机中ClassLoader 相关简介 双亲委托机制 Android 中ClassLoader 简介
JVM内存模型,类加载模式工作机制详细,内存屏障,类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中,验证、准备和解析这三...
ClassLoader运行机制 自己写的ClassLoader运行机制 自己写的ClassLoader运行机制 自己写的ClassLoader运行机制 自己写的ClassLoader运行机制 自己写的
理解Java ClassLoader机制
自定义classloader的使用
深入Java虚拟机_ClassLoader
破解java加密的ClassLoader.java,在classloader植入破解代码
ClassLoader原理,ClassLoader原理 ClassLoader原理
Java ClassLoader定制实例
java classloader classpath 张孝祥
用于验证理解Android中Classloader加载类机制的程序demo,从中可以对比DexClassLoader和PathClassLoader的区别联系。
ClassLoader类加载机制和原理详解
Classloader
关于J2EE服务器的ClassLoader的原理,该文档清晰了揭示了jvm装载类的顺序,同时用户可以自定义修改classLoader的配置 通过该文档,可以加深对Java虚拟机的理解
classloader 源码,自定义classloader