Class 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaWrapper

        public JavaWrapper​(java.lang.ClassLoader loader)
      • JavaWrapper

        public JavaWrapper()
    • 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 name
        argv - 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