Package net.sf.antcontrib.util
Class Reflector
java.lang.Object
net.sf.antcontrib.util.Reflector
Utility class to handle reflection on java objects.
Its main purpose is to allow ant-contrib classes
to compile under ant1.5 but allow the classes to
use ant1.6 classes and code if present.
The class is a holder class for an object and
uses java reflection to call methods on the objects.
If things go wrong, BuildExceptions are thrown.
- Author:
- Peter Reilly
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCall a method on the object with no parameters.Call a method with one parameter.Call a method with two parameters.callExplicit
(String methodName, Class classType, Object o) Call a method with an object using a specific type as for the method parameter.callExplicit
(String methodName, String className, Object o) Call a method with an object using a specific type as for the method parameter.
-
Constructor Details
-
Reflector
Constructor for the wrapper using a classname- Parameters:
name
- the classname of the object to construct.
-
Reflector
Constructor using a passed in object.- Parameters:
obj
- the object to wrap.
-
-
Method Details
-
getObject
- Returns:
- the wrapped object.
-
call
Call a method on the object with no parameters.- Parameters:
methodName
- the name of the method to call- Returns:
- the object returned by the method
-
callExplicit
Call a method with an object using a specific type as for the method parameter.- Parameters:
methodName
- the name of the methodclassName
- the name of the class of the parameter of the methodo
- the object to use as the argument of the method- Returns:
- the object returned by the method
-
callExplicit
Call a method with an object using a specific type as for the method parameter.- Parameters:
methodName
- the name of the methodclassType
- the class of the parameter of the methodo
- the object to use as the argument of the method- Returns:
- the object returned by the method
-
call
Call a method with one parameter.- Parameters:
methodName
- the name of the method to callo
- the object to use as the parameter, this must be of the same type as the method parameter (not a subclass).- Returns:
- the object returned by the method
-
call
Call a method with two parameters.- Parameters:
methodName
- the name of the method to callo1
- the object to use as the first parameter, this must be of the same type as the method parameter (not a subclass).o2
- the object to use as the second parameter, this must be of the same type as the method parameter (not a subclass).- Returns:
- the object returned by the method
-