org.apache.axis.utils.bytecode
Class ChainedParamReader
java.lang.Object
org.apache.axis.utils.bytecode.ChainedParamReader
public class ChainedParamReader
extends java.lang.Object
Description: In ParamReader class, user can not get inherited method parameter
from the class they passed in. This is done because of performance. This class
is intended to setup the inheritant chain. If the method could not be found in
the derived class, it will try to search it from super class, if not in the
immedidate super class it will search super class's super class, until it reaches
the root which is java.lang.Object. This is not an eager load since it only
start searching the super class when it is asked to
User: pengyu
Date: Sep 6, 2003
Time: 11:43:24 PM
String[] | getParameterNames(Constructor ctor) - return the names of the declared parameters for the given constructor.
|
String[] | getParameterNames(Method method) - return the names of the declared parameters for the given method.
|
ChainedParamReader
public ChainedParamReader(Class cls)
throws IOException
Process a given class's parameter names
cls
- the class which user wants to get parameter info from
getParameterNames
public String[] getParameterNames(Constructor ctor)
return the names of the declared parameters for the given constructor.
If we cannot determine the names, return null. The returned array will
have one name per parameter. The length of the array will be the same
as the length of the Class[] array returned by Constructor.getParameterTypes().
- array of names, one per parameter, or null
getParameterNames
public String[] getParameterNames(Method method)
return the names of the declared parameters for the given method.
If we cannot determine the names in the current class, we will try
to search its parent class until we reach java.lang.Object. If we
still can not find the method we will return null. The returned array
will have one name per parameter. The length of the array will be the same
as the length of the Class[] array returned by Method.getParameterTypes().
- String[] array of names, one per parameter, or null
Copyright © 2005 Apache Web Services Project. All Rights Reserved.