Package org.apache.bcel.util
Class JavaWrapper
- java.lang.Object
-
- org.apache.bcel.util.JavaWrapper
-
public class JavaWrapper extends java.lang.ObjectJava interpreter replacement, i.e., wrapper that uses its own ClassLoader to modify/generate classes as they're requested. You can take this as a template for your own applications.Call this wrapper with:
java org.apache.bcel.util.JavaWrapper <real.class.name> [arguments]
To use your own class loader you can set the "bcel.classloader" system property.
java org.apache.bcel.util.JavaWrapper -Dbcel.classloader=foo.MyLoader <real.class.name> [arguments]
- See Also:
ClassLoader
-
-
Constructor Summary
Constructors Constructor Description JavaWrapper()JavaWrapper(java.lang.ClassLoader loader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] argv)Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.voidrunMain(java.lang.String class_name, java.lang.String[] argv)Runs the main method of the given class with the arguments passed in argv
-
-
-
Method Detail
-
runMain
public void runMain(java.lang.String class_name, java.lang.String[] argv) throws java.lang.ClassNotFoundExceptionRuns the main method of the given class with the arguments passed in argv- Parameters:
class_name- the fully qualified class nameargv- the arguments just as you would pass them directly- Throws:
java.lang.ClassNotFoundException
-
main
public static void main(java.lang.String[] argv) throws java.lang.ExceptionDefault main method used as wrapper, expects the fully qualified class name of the real class as the first argument.- Throws:
java.lang.Exception
-
-