Apache JMeter

org.apache.jorphan.reflect
Class ClassTools

java.lang.Object
  extended by org.apache.jorphan.reflect.ClassTools

public class ClassTools
extends Object

Utility methods for handling dynamic access to classes.


Constructor Summary
ClassTools()
           
 
Method Summary
static Object construct(String className)
          Call no-args constructor for a class.
static Object construct(String className, int parameter)
          Call a class constructor with an integer parameter
static Object construct(String className, String parameter)
          Call a class constructor with an String parameter
static void invoke(Object instance, String methodName)
          Invoke a public method on a class instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassTools

public ClassTools()
Method Detail

construct

public static Object construct(String className)
                        throws JMeterException
Call no-args constructor for a class.

Parameters:
className - name of the class to be constructed
Returns:
an instance of the class
Throws:
JMeterException - if class cannot be created

construct

public static Object construct(String className,
                               int parameter)
                        throws JMeterException
Call a class constructor with an integer parameter

Parameters:
className - name of the class to be constructed
parameter - the value to be used in the constructor
Returns:
an instance of the class
Throws:
JMeterException - if class cannot be created

construct

public static Object construct(String className,
                               String parameter)
                        throws JMeterException
Call a class constructor with an String parameter

Parameters:
className - the name of the class to construct
parameter - to be used for the construction of the class instance
Returns:
an instance of the class
Throws:
JMeterException - if class cannot be created

invoke

public static void invoke(Object instance,
                          String methodName)
                   throws SecurityException,
                          IllegalArgumentException,
                          JMeterException
Invoke a public method on a class instance

Parameters:
instance - object on which the method should be called
methodName - name of the method to be called
Throws:
SecurityException - if a security violation occurred while looking for the method
IllegalArgumentException - if the method parameters (none given) do not match the signature of the method
JMeterException - if something went wrong in the invoked method

Apache JMeter

Copyright © 1998-2015 Apache Software Foundation. All Rights Reserved.