javassist
public class URLClassPath extends Object implements ClassPath
See Also: ClassPath insertClassPath appendClassPath
| Constructor Summary | |
|---|---|
| URLClassPath(String host, int port, String directory, String packageName)
Creates a search path specified with URL (http).
| |
| Method Summary | |
|---|---|
| void | close()
Closes this class path. |
| static byte[] | fetchClass(String host, int port, String directory, String classname)
Reads a class file on an http server.
|
| URL | find(String classname)
Returns the URL.
|
| InputStream | openClassfile(String classname)
Opens a class file with http.
|
| String | toString() |
This search path is used only if a requested
class name starts with the name specified by packageName.
If packageName is "org.javassist." and a requested class is
"org.javassist.test.Main", then the given URL is used for loading that class.
The URLClassPath obtains a class file from:
http://www.javassist.org:80/java/classes/org/javassist/test/Main.class
Here, we assume that host is "www.javassist.org",
port is 80, and directory is "/java/classes/".
If packageName is null, the URL is used
for loading any class.
Parameters: host host name port port number directory directory name ending with "/". It can be "/" (root directory). It must start with "/". packageName package name. It must end with "." (dot).
Parameters: host host name port port number directory directory name ending with "/". It can be "/" (root directory). It must start with "/". classname fully-qualified class name
Returns: null if the class file could not be obtained.
Returns: null if the class file could not be found.