|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavassist.URLClassPath
public class URLClassPath
A class search-path specified with URL (http).
ClassPath,
ClassPool.insertClassPath(ClassPath),
ClassPool.appendClassPath(ClassPath)| Constructor Summary | |
|---|---|
URLClassPath(java.lang.String host,
int port,
java.lang.String directory,
java.lang.String packageName)
Creates a search path specified with URL (http). |
|
| Method Summary | |
|---|---|
void |
close()
Closes this class path. |
static byte[] |
fetchClass(java.lang.String host,
int port,
java.lang.String directory,
java.lang.String classname)
Reads a class file on an http server. |
java.net.URL |
find(java.lang.String classname)
Returns the URL. |
java.io.InputStream |
openClassfile(java.lang.String classname)
Opens a class file with http. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public URLClassPath(java.lang.String host,
int port,
java.lang.String directory,
java.lang.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).| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic java.io.InputStream openClassfile(java.lang.String classname)
openClassfile in interface ClassPathclassname - a fully-qualified class name
Translatorpublic java.net.URL find(java.lang.String classname)
find in interface ClassPathclassname - a fully-qualified class name.
public void close()
close in interface ClassPath
public static byte[] fetchClass(java.lang.String host,
int port,
java.lang.String directory,
java.lang.String classname)
throws java.io.IOException
host - host nameport - port numberdirectory - directory name ending with "/".
It can be "/" (root directory).
It must start with "/".classname - fully-qualified class name
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||