nl.tudelft.simulation.language.reflection
Class MethodSignature

java.lang.Object
  extended by nl.tudelft.simulation.language.reflection.MethodSignature
All Implemented Interfaces:
Serializable

public class MethodSignature
extends Object
implements Serializable

A method descriptor represents the parameters that the method takes and the value that it returns. It is a series of characters generated by the grammar described at The Java Virtual Machine Specification .

(c) copyright 2002-2005 Delft University of Technology , the Netherlands.

See for project information www.simulation.tudelft.nl/language
License of use: Lesser General Public License (LGPL) , no warranty

Since:
1.3
Version:
$Revision: 1.1 $ $Date: 2007/01/06 13:25:54 $
Author:
Peter Jacobs , Niels Lang Alexander Verbraeck
See Also:
Serialized Form

Constructor Summary
MethodSignature(Constructor constructor)
          constructs a new MethodSignature
MethodSignature(Method method)
          constructs a new MethodSignature
MethodSignature(String value)
          constructs a new MethodSignature
 
Method Summary
 String getParameterDescriptor()
           
static String getParameterDescriptor(String methodDescriptor)
           
 Class[] getParameterTypes()
          returns the parameterTypes
static Class[] getParameterTypes(String methodDescriptor)
          returns the parameterTypes
 String getReturnDescriptor()
           
static String getReturnDescriptor(String methodDescriptor)
           
 Class getReturnType()
          returns the returnType of this methodDescriptor
static Class getReturnType(String methodDescriptor)
          returns the returnType of this methodDescriptor
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MethodSignature

public MethodSignature(String value)
constructs a new MethodSignature

Parameters:
value - the descriptor

MethodSignature

public MethodSignature(Method method)
constructs a new MethodSignature

Parameters:
method - the method

MethodSignature

public MethodSignature(Constructor constructor)
constructs a new MethodSignature

Parameters:
constructor - the constructor
Method Detail

getParameterDescriptor

public String getParameterDescriptor()
Returns:
Returns the parameterDescriptor

getParameterTypes

public Class[] getParameterTypes()
                          throws ClassNotFoundException
returns the parameterTypes

Returns:
ClassDescriptor[] the result
Throws:
ClassNotFoundException - on incomplete classPath

getReturnDescriptor

public String getReturnDescriptor()
Returns:
Returns the returnDescriptor

getReturnType

public Class getReturnType()
                    throws ClassNotFoundException
returns the returnType of this methodDescriptor

Returns:
Returns the returnType
Throws:
ClassNotFoundException - on incomplete classPath

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getParameterDescriptor

public static String getParameterDescriptor(String methodDescriptor)
Parameters:
methodDescriptor - the methodDescriptor
Returns:
Returns the parameterDescriptor

getParameterTypes

public static Class[] getParameterTypes(String methodDescriptor)
                                 throws ClassNotFoundException
returns the parameterTypes

Parameters:
methodDescriptor - the string
Returns:
ClassDescriptor[] the result
Throws:
ClassNotFoundException - on incomplete classPath

getReturnDescriptor

public static String getReturnDescriptor(String methodDescriptor)
Parameters:
methodDescriptor - the methodDescriptor
Returns:
Returns the returnDescriptor

getReturnType

public static Class getReturnType(String methodDescriptor)
                           throws ClassNotFoundException
returns the returnType of this methodDescriptor

Parameters:
methodDescriptor - the returnDescriptor
Returns:
Returns the returnType
Throws:
ClassNotFoundException - on incomplete classPath


Copyright © 2002-2011 Delft University of Technology, the Netherlands. All Rights Reserved.