org.apache.bcel.util
Class JavaWrapper

java.lang.Object
  extended by org.apache.bcel.util.JavaWrapper

public class JavaWrapper
extends 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 which defaults to "org.apache.bcel.util.ClassLoader", e.g., with

java org.apache.bcel.util.JavaWrapper -Dbcel.classloader=foo.MyLoader <real.class.name> [arguments]

Version:
$Id: JavaWrapper.java 386056 2006-03-15 11:31:56Z tcurdt $
See Also:
ClassLoader

Constructor Summary
JavaWrapper()
           
JavaWrapper(ClassLoader loader)
           
 
Method Summary
static void main(String[] argv)
          Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.
 void runMain(String class_name, 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(ClassLoader loader)

JavaWrapper

public JavaWrapper()
Method Detail

runMain

public void runMain(String class_name,
                    String[] argv)
             throws 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:
ClassNotFoundException

main

public static void main(String[] argv)
                 throws Exception
Default main method used as wrapper, expects the fully qualified class name of the real class as the first argument.

Throws:
Exception


Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.