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
-
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
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
-