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  

Reflection Method:
  1. Convert method to property name
  2. Find a Method on the supplied class with the supplied name and no parameters
  3. Find a Method on the supplied class with the supplied name and parameter types
  4. Get all methods from a class
  5. Get constructor and its parameters and call constructor with parameter
  6. Get method by parameter type
  7. Get all declared methods from a class, not inherited
  8. Get specific method by its name and parameters
  9. Get Static Method
  10. Get the current running method name
  11. Invoke a method with Reflection
  12. Invoke a method on an object with parameters
  13. Invoke a method with 2 arguments
  14. Invoke private method
  15. Method modifiers: isSynthetic(), isVarArgs(), isBridge()
  16. Method return type, parameter's type
  17. Method signature
  18. Modifier public, private, protected, static, final, abstract
  19. Modifier checker checks all possible modifiers for a method
  20. Sort methods according to their name, number of parameters, and parameter types.