Package javassist
Class URLClassPath
- java.lang.Object
-
- javassist.URLClassPath
-
-
Constructor Summary
Constructors Constructor Description 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.URLfind(java.lang.String classname)Returns the URL.java.io.InputStreamopenClassfile(java.lang.String classname)Opens a class file with http.java.lang.StringtoString()
-
-
-
Constructor Detail
-
URLClassPath
public URLClassPath(java.lang.String host, int port, java.lang.String directory, java.lang.String packageName)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. IfpackageNameis "org.javassist." and a requested class is "org.javassist.test.Main", then the given URL is used for loading that class. TheURLClassPathobtains a class file from:http://www.javassist.org:80/java/classes/org/javassist/test/Main.class
Here, we assume that
hostis "www.javassist.org",portis 80, anddirectoryis "/java/classes/".If
packageNameisnull, 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 Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
openClassfile
public java.io.InputStream openClassfile(java.lang.String classname)
Opens a class file with http.- Specified by:
openClassfilein interfaceClassPath- Parameters:
classname- a fully-qualified class name- Returns:
- null if the class file could not be found.
- See Also:
Translator
-
find
public java.net.URL find(java.lang.String classname)
Returns the URL.
-
fetchClass
public static byte[] fetchClass(java.lang.String host, int port, java.lang.String directory, java.lang.String classname) throws java.io.IOExceptionReads 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:
java.io.IOException
-
-