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