Package javassist
Class URLClassPath
java.lang.Object
javassist.URLClassPath
- All Implemented Interfaces:
ClassPath
A class search-path specified with URL (http).
-
Constructor Summary
ConstructorDescriptionURLClassPath
(String host, int port, String directory, String packageName) Creates a search path specified with URL (http). -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
fetchClass
(String host, int port, String directory, String classname) Reads a class file on an http server.Returns the URL.openClassfile
(String classname) Opens a class file with http.toString()
-
Constructor Details
-
URLClassPath
Creates a search path specified with URL (http).This search path is used only if a requested class name starts with the name specified by
packageName
. IfpackageName
is "org.javassist." and a requested class is "org.javassist.test.Main", then the given URL is used for loading that class. TheURLClassPath
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, anddirectory
is "/java/classes/".If
packageName
isnull
, the URL is used for loading any class.- Parameters:
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 Details
-
toString
-
openClassfile
Opens a class file with http.- Specified by:
openClassfile
in interfaceClassPath
- Parameters:
classname
- a fully-qualified class name- Returns:
- null if the class file could not be found.
- See Also:
-
find
Returns the URL. -
fetchClass
public static byte[] fetchClass(String host, int port, String directory, String classname) throws IOException Reads a class file on an http server.- Parameters:
host
- host nameport
- port numberdirectory
- directory name ending with "/". It can be "/" (root directory). It must start with "/".classname
- fully-qualified class name- Throws:
IOException
-