Package org.apache.axis.utils.bytecode
Class ChainedParamReader
java.lang.Object
org.apache.axis.utils.bytecode.ChainedParamReader
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]
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.
-
Constructor Details
-
ChainedParamReader
Process a given class's parameter names- Parameters:
cls
- the class which user wants to get parameter info from- Throws:
IOException
-
-
Method Details
-
getParameterNames
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
-
getParameterNames
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
-