Package org.djutils.reflection
Class MethodSignature
java.lang.Object
org.djutils.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: Method Descriptors .
Copyright (c) 2002-2020 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html.
- Author:
- Peter Jacobs, Niels Lang, Alexander Verbraeck
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description MethodSignature(Constructor<?> constructor)
constructs a new MethodSignature.MethodSignature(Method method)
constructs a new MethodSignature.MethodSignature(String value)
constructs a new MethodSignature. -
Method Summary
Modifier and Type Method Description 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()
-
Constructor Details
-
MethodSignature
constructs a new MethodSignature.- Parameters:
value
- String; the descriptor
-
MethodSignature
constructs a new MethodSignature.- Parameters:
method
- Method; the method
-
MethodSignature
constructs a new MethodSignature.- Parameters:
constructor
- Constructor<?>; the constructor
-
-
Method Details
-
getParameterDescriptor
- Returns:
- Returns the parameterDescriptor
-
getParameterTypes
returns the parameterTypes.- Returns:
- ClassDescriptor[] the result
- Throws:
ClassNotFoundException
- on incomplete classPath
-
getReturnDescriptor
- Returns:
- Returns the returnDescriptor.
-
getReturnType
returns the returnType of this methodDescriptor.- Returns:
- Returns the returnType
- Throws:
ClassNotFoundException
- on incomplete classPath
-
toString
-
getParameterDescriptor
- Parameters:
methodDescriptor
- String; the methodDescriptor- Returns:
- Returns the parameterDescriptor
-
getParameterTypes
returns the parameterTypes.- Parameters:
methodDescriptor
- String; the string- Returns:
- ClassDescriptor[] the result
- Throws:
ClassNotFoundException
- on incomplete classPath
-
getReturnDescriptor
- Parameters:
methodDescriptor
- String; the methodDescriptor- Returns:
- Returns the returnDescriptor
-
getReturnType
returns the returnType of this methodDescriptor.- Parameters:
methodDescriptor
- String; the returnDescriptor- Returns:
- Returns the returnType
- Throws:
ClassNotFoundException
- on incomplete classPath
-