|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.antcontrib.util.Reflector
public class 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.
Constructor Summary | |
---|---|
Reflector(java.lang.Object obj)
Constructor using a passed in object. |
|
Reflector(java.lang.String name)
Constructor for the wrapper using a classname |
Method Summary | |
---|---|
java.lang.Object |
call(java.lang.String methodName)
Call a method on the object with no parameters. |
java.lang.Object |
call(java.lang.String methodName,
java.lang.Object o)
Call a method with one parameter. |
java.lang.Object |
call(java.lang.String methodName,
java.lang.Object o1,
java.lang.Object o2)
Call a method with two parameters. |
java.lang.Object |
callExplicit(java.lang.String methodName,
java.lang.Class classType,
java.lang.Object o)
Call a method with an object using a specific type as for the method parameter. |
java.lang.Object |
callExplicit(java.lang.String methodName,
java.lang.String className,
java.lang.Object o)
Call a method with an object using a specific type as for the method parameter. |
java.lang.Object |
getObject()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Reflector(java.lang.String name)
name
- the classname of the object to construct.public Reflector(java.lang.Object obj)
obj
- the object to wrap.Method Detail |
---|
public java.lang.Object getObject()
public java.lang.Object call(java.lang.String methodName)
methodName
- the name of the method to call
public java.lang.Object callExplicit(java.lang.String methodName, java.lang.String className, java.lang.Object o)
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
public java.lang.Object callExplicit(java.lang.String methodName, java.lang.Class classType, java.lang.Object o)
methodName
- the name of the methodclassType
- the class of the parameter of the methodo
- the object to use as the argument of the method
public java.lang.Object call(java.lang.String methodName, java.lang.Object o)
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).
public java.lang.Object call(java.lang.String methodName, java.lang.Object o1, java.lang.Object o2)
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).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |