org.apache.axis.utils.bytecode
Class ChainedParamReader
public
class
ChainedParamReader
extends 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
public ChainedParamReader(Class cls)
Process a given class's parameter names
Parameters: cls the class which user wants to get parameter info from
Throws: IOException
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().
Parameters: ctor
Returns: array of names, one per parameter, or null
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().
Parameters: method
Returns: String[] array of names, one per parameter, or null
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.