Reflection Java

import java.lang.reflect.Method;
/**
 * Handy reflection routines.
 */
public abstract class Reflect {
  /**
   * Call a static method of a class.
   */
  public static Object callStaticMethod (String className, 
                                         String methodName,
                                         Class[] signature,
                                         Object[] args) 
      throws Exception {
      
      Class cls = Class.forName (className);
      Method method = cls.getMethod (methodName, signature);
      return method.invoke (cls, args);
  }
}