Class JavaWrapper
java.lang.Object
org.apache.bcel.util.JavaWrapper
Java interpreter replacement, that is, 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:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a JavaWrapper with the default class loader.JavaWrapper(ClassLoader loader) Constructs a JavaWrapper with the specified class loader. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidDefault main method used as wrapper, expects the fully qualified class name of the real class as the first argument.voidRuns the main method of the given class with the arguments passed in argv
-
Constructor Details
-
JavaWrapper
public JavaWrapper()Constructs a JavaWrapper with the default class loader. -
JavaWrapper
Constructs a JavaWrapper with the specified class loader.- Parameters:
loader- The class loader to use.
-
-
Method Details
-
main
Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.- Parameters:
argv- command line arguments where first argument is the class name.- Throws:
Exception- Thrown if an error occurs during execution.
-
runMain
Runs the main method of the given class with the arguments passed in argv- Parameters:
className- The fully qualified class name.argv- The arguments just as you would pass them directly.- Throws:
ClassNotFoundException- Thrown ifclassNamecan't be found.
-