|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
dalvik.system.PathClassLoader
public class PathClassLoader
Simple ClassLoader implementation. This loads classes from a colon-separated list.
| Constructor Summary | |
|---|---|
PathClassLoader(String path,
ClassLoader parent)
Create a ClassLoader that finds files in the specified path. |
|
PathClassLoader(String path,
String libPath,
ClassLoader parent)
Create a ClassLoader that finds files in the specified path. |
|
| Method Summary | |
|---|---|
protected Class<?> |
findClass(String name)
Find the class with the specified name. |
protected String |
findLibrary(String libname)
Find a native library. |
protected URL |
findResource(String name)
Returns an URL which can be used to access the resource described by resName, using the class loader's resource lookup algorithm. |
protected Package |
getPackage(String name)
Returns package information for the given package. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PathClassLoader(String path,
ClassLoader parent)
public PathClassLoader(String path,
String libPath,
ClassLoader parent)
path - A colon-separated class path.libPath - A colon-separated list of directories where native
libraries can be found.parent - The parent class loader.| Method Detail |
|---|
protected Class<?> findClass(String name)
throws ClassNotFoundException
findClass in class ClassLoadername - The name of the class to search for.
ClassNotFoundException - if the class cannot be found.protected URL findResource(String name)
ClassLoader
findResource in class ClassLoadername - The name of the resource to find.
protected String findLibrary(String libname)
findLibrary in class ClassLoaderlibname - The name of the library to find.
protected Package getPackage(String name)
myClass.getPackage().getName() happy. Thus we construct a
Package object the first time it is being requested and fill most of the
fields with dummy values. The Package object is then put into the
ClassLoader's Package cache, so we see the same one next time. We don't
create Package objects for null arguments or for the default package.
There a limited chance that we end up with multiple Package objects representing the same package: It can happen when when a package is scattered across different JAR files being loaded by different ClassLoaders. Rather unlikely, and given that this whole thing is more or less a workaround, probably not worth the effort.
getPackage in class ClassLoadername - The name of the package to find
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||