Java Reflection Method Signature getMethodSignature(Method method)

Here you can find the source of getMethodSignature(Method method)

Description

get Method Signature

License

Open Source License

Return

the signature of the given , not JVM signature however, just some reasonable signature to write manually.

Declaration

private static String getMethodSignature(Method method) 

Method Source Code

//package com.java2s;
/*//from   w  w  w.j  ava2  s.  c o  m
 * Copyright (c) 2012, the Dart project authors.
 * 
 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

import java.lang.reflect.Method;

public class Main {
    /**
     * @return the signature of the given {@link Method}, not JVM signature however, just some
     *         reasonable signature to write manually.
     */
    private static String getMethodSignature(Method method) {
        StringBuilder sb = new StringBuilder();
        sb.append(method.getName());
        sb.append('(');
        boolean firstParameter = true;
        for (Class<?> parameterType : method.getParameterTypes()) {
            if (!firstParameter) {
                sb.append(',');
            }
            firstParameter = false;
            sb.append(getClassName(parameterType));
        }
        sb.append(')');
        return sb.toString();
    }

    /**
     * @return the name of the {@link Class} for signature.
     */
    public static String getClassName(Class<?> clazz) {
        return clazz.getName();
    }
}

Related

  1. getMethodSignature(Method method)
  2. getMethodSignature(Method method)
  3. getMethodSignature(Method method)
  4. getMethodSignature(Method method)
  5. getMethodSignature(Method method)
  6. getMethodSignature(Method method)
  7. getMethodSignatureWithLongTypeNames(Method method)
  8. getMethodWithSignature(Class clazz, String methodName, Class[] params)