Package org.apache.bcel.util
Class JavaWrapper
- java.lang.Object
-
- org.apache.bcel.util.JavaWrapper
-
public class JavaWrapper extends java.lang.Object
Java 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 void
main(java.lang.String[] argv)
Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.void
runMain(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.ClassNotFoundException
Runs 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.Exception
Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.- Throws:
java.lang.Exception
-
-