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