| Modifier and Type | Field and Description | 
|---|---|
| protected String | directory | 
| protected String | hostname | 
| protected String | packageName | 
| protected int | port | 
| Constructor and Description | 
|---|
| URLClassPath(String host,
            int port,
            String directory,
            String packageName)Creates a search path specified with URL (http). | 
| Modifier and Type | Method and Description | 
|---|---|
| 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() | 
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 © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.