手写类加载器
先继承ClassLoader
,重写父类findClass(String name)
方法,调用parent.loadClass(name)
方法来看看有没有被父类加载,
如果有直接返回加载到的Class类对象,如果没有就通过FileInputStream
或者url.openStream()
来得到输入流,进而加载到内存,最后调用defineClass(name, classData, 0,classData.length)
方法
把加载到内存的byte[]
数组转变成Class类对象返回,加载结束。
lianyt1994/myClassLoader
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
手写类加载器
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published