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-2023 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetParameterDescriptor()static StringgetParameterDescriptor(String methodDescriptor)Class<?>[]getParameterTypes()returns the parameterTypes.static Class<?>[]getParameterTypes(String methodDescriptor)returns the parameterTypes.StringgetReturnDescriptor()static StringgetReturnDescriptor(String methodDescriptor)Class<?>getReturnType()returns the returnType of this methodDescriptor.static Class<?>getReturnType(String methodDescriptor)returns the returnType of this methodDescriptor.StringtoString()
-
-
-
Constructor Detail
-
MethodSignature
public MethodSignature(String value)
constructs a new MethodSignature.- Parameters:
value- String; the descriptor
-
MethodSignature
public MethodSignature(Method method)
constructs a new MethodSignature.- Parameters:
method- Method; the method
-
MethodSignature
public MethodSignature(Constructor<?> constructor)
constructs a new MethodSignature.- Parameters:
constructor- 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
-
getParameterDescriptor
public static String getParameterDescriptor(String methodDescriptor)
- Parameters:
methodDescriptor- String; the methodDescriptor- Returns:
- Returns the parameterDescriptor
-
getParameterTypes
public static Class<?>[] getParameterTypes(String methodDescriptor) throws ClassNotFoundException
returns the parameterTypes.- Parameters:
methodDescriptor- String; the string- Returns:
- ClassDescriptor[] the result
- Throws:
ClassNotFoundException- on incomplete classPath
-
getReturnDescriptor
public static String getReturnDescriptor(String methodDescriptor)
- Parameters:
methodDescriptor- String; the methodDescriptor- Returns:
- Returns the returnDescriptor
-
getReturnType
public static Class<?> getReturnType(String methodDescriptor) throws ClassNotFoundException
returns the returnType of this methodDescriptor.- Parameters:
methodDescriptor- String; the returnDescriptor- Returns:
- Returns the returnType
- Throws:
ClassNotFoundException- on incomplete classPath
-
-