Method signature
import java.lang.reflect.Method;
public class Main{
public static String getSignature(Method method) {
return getSignature(method, false);
}
public static String parametersAsString(Method method) {
return parametersAsString(method, false);
}
public static String getSignature(Method method, boolean longTypeNames) {
return method.getName() + "(" + parametersAsString(method, longTypeNames)
+ ")";
}
public static String parametersAsString(Method method, boolean longTypeNames) {
Class<?>[] parameterTypes = method.getParameterTypes();
if (parameterTypes.length == 0)
return "";
StringBuilder paramString = new StringBuilder();
paramString.append(longTypeNames ? parameterTypes[0].getName()
: parameterTypes[0].getSimpleName());
for (int i = 1; i < parameterTypes.length; i++) {
paramString.append(",").append(
longTypeNames ? parameterTypes[i].getName() : parameterTypes[i]
.getSimpleName());
}
return paramString.toString();
}
}
Home
Java Book
Runnable examples
Java Book
Runnable examples
Reflection Method:
- Convert method to property name
- Find a Method on the supplied class with the supplied name and no parameters
- Find a Method on the supplied class with the supplied name and parameter types
- Get all methods from a class
- Get constructor and its parameters and call constructor with parameter
- Get method by parameter type
- Get all declared methods from a class, not inherited
- Get specific method by its name and parameters
- Get Static Method
- Get the current running method name
- Invoke a method with Reflection
- Invoke a method on an object with parameters
- Invoke a method with 2 arguments
- Invoke private method
- Method modifiers: isSynthetic(), isVarArgs(), isBridge()
- Method return type, parameter's type
- Method signature
- Modifier public, private, protected, static, final, abstract
- Modifier checker checks all possible modifiers for a method
- Sort methods according to their name, number of parameters, and parameter types.