| Modifier and Type | Field | Description |
|---|---|---|
protected String |
directory |
|
protected String |
hostname |
|
protected String |
packageName |
|
protected int |
port |
| Constructor | Description |
|---|---|
URLClassPath(String host,
int port,
String directory,
String packageName) |
Creates a search path specified with URL (http).
|
| Modifier and Type | Method | Description |
|---|---|---|
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() |
protected String hostname
protected int port
protected String directory
protected String packageName
public URLClassPath(String host, int port, String directory, String packageName)
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.
host - host nameport - port numberdirectory - directory name ending with "/".
It can be "/" (root directory).
It must start with "/".packageName - package name. It must end with "." (dot).public InputStream openClassfile(String classname)
openClassfile in interface ClassPathclassname - a fully-qualified class nameTranslatorpublic static byte[] fetchClass(String host, int port, String directory, String classname) throws IOException
host - host nameport - port numberdirectory - directory name ending with "/".
It can be "/" (root directory).
It must start with "/".classname - fully-qualified class nameIOExceptionCopyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.