Example usage for java.lang.reflect Method getReturnType

List of usage examples for java.lang.reflect Method getReturnType

Introduction

In this page you can find the example usage for java.lang.reflect Method getReturnType.

Prototype

public Class<?> getReturnType() 

Source Link

Document

Returns a Class object that represents the formal return type of the method represented by this Method object.

Usage

From source file:Main.java

public static Method findMethodByNameAndReturnType(Class<?> targetObject, String methodName, String returnType,
        Class<?>... params) {
    for (Method method : targetObject.getDeclaredMethods()) {
        if (method.getReturnType().getName().equals(returnType) && method.getName().equals(methodName)) {
            Class[] parameterTypes = method.getParameterTypes();
            if (params.length != parameterTypes.length) {
                continue;
            }//from   w w  w .  ja  v  a 2  s  .co  m
            for (int i = 0; i < params.length; i++) {
                if (params[i] != parameterTypes[i]) {
                    break;
                }
            }
            method.setAccessible(true);
            return method;
        }
    }
    throw new NoSuchMethodError();
}

From source file:Utils.java

public static boolean isJavaBeanCompliantSetter(Method method) {
    if (method == null)
        return false;

    if (method.getReturnType() != Void.TYPE)
        return false;

    if (!method.getName().startsWith("set"))
        return false;

    if (method.getParameterTypes().length != 1)
        return false;

    return true;/*from w w w . j  a  v  a2 s .  c  o  m*/
}

From source file:Main.java

public static String parseReturnType(Method method) {
    String returnType = "";
    Class<?> returnClass = method.getReturnType();
    returnType = parseClassType(returnClass);
    return returnType;
}

From source file:springfox.documentation.schema.property.bean.Accessors.java

private static boolean notAVoidMethod(Method method) {
    return !method.getReturnType().equals(void.class);
}

From source file:ShowClass.java

public static void printMethodOrConstructor(Member member) {
    Class returntype = null, parameters[], exceptions[];
    if (member instanceof Method) {
        Method m = (Method) member;
        returntype = m.getReturnType();
        parameters = m.getParameterTypes();
        exceptions = m.getExceptionTypes();
        System.out.print(//from w  w w.  j  a v  a 2s. c om
                "  " + modifiers(member.getModifiers()) + typeName(returntype) + " " + member.getName() + "(");
    } else {
        Constructor c = (Constructor) member;
        parameters = c.getParameterTypes();
        exceptions = c.getExceptionTypes();
        System.out.print("  " + modifiers(member.getModifiers()) + typeName(c.getDeclaringClass()) + "(");
    }

    for (int i = 0; i < parameters.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typeName(parameters[i]));
    }
    System.out.print(")");
    if (exceptions.length > 0)
        System.out.print(" throws ");
    for (int i = 0; i < exceptions.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typeName(exceptions[i]));
    }
    System.out.println(";");
}

From source file:Main.java

public static void print_method_or_constructor(Member member) {
    Class returntype = null, parameters[], exceptions[];
    if (member instanceof Method) {
        Method m = (Method) member;
        returntype = m.getReturnType();
        parameters = m.getParameterTypes();
        exceptions = m.getExceptionTypes();
        System.out.print(/* ww  w .  j  ava 2  s.  c  om*/
                "  " + modifiers(member.getModifiers()) + typename(returntype) + " " + member.getName() + "(");
    } else {
        Constructor c = (Constructor) member;
        parameters = c.getParameterTypes();
        exceptions = c.getExceptionTypes();
        System.out.print("  " + modifiers(member.getModifiers()) + typename(c.getDeclaringClass()) + "(");
    }
    for (int i = 0; i < parameters.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typename(parameters[i]));
    }
    System.out.print(")");
    if (exceptions.length > 0)
        System.out.print(" throws ");
    for (int i = 0; i < exceptions.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typename(exceptions[i]));
    }
    System.out.println(";");
}

From source file:ReflectionTest.java

/**
 * Prints all methods of a class/*from  www  . j  ava 2 s  .  c  om*/
 * @param cl a class
 */
public static void printMethods(Class cl) {
    Method[] methods = cl.getDeclaredMethods();

    for (Method m : methods) {
        Class retType = m.getReturnType();
        String name = m.getName();

        System.out.print("   ");
        // print modifiers, return type and method name
        String modifiers = Modifier.toString(m.getModifiers());
        if (modifiers.length() > 0)
            System.out.print(modifiers + " ");
        System.out.print(retType.getName() + " " + name + "(");

        // print parameter types
        Class[] paramTypes = m.getParameterTypes();
        for (int j = 0; j < paramTypes.length; j++) {
            if (j > 0)
                System.out.print(", ");
            System.out.print(paramTypes[j].getName());
        }
        System.out.println(");");
    }
}

From source file:com.codeabovelab.dm.common.utils.PojoBeanUtils.java

/**
 * Copy properties into lombok-style builders (it builder do not follow java bean convention)
 * @param src source bean object/*from  w  w  w  .  j  av  a  2s . c om*/
 * @param dst destination builder object
 * @return dst object
 */
public static <T> T copyToBuilder(Object src, T dst) {
    PojoClass srcpojo = new PojoClass(src.getClass());
    Class<?> builderClass = dst.getClass();
    Method[] methods = builderClass.getMethods();
    for (Method method : methods) {
        boolean isBuilderSetter = method.getReturnType().equals(builderClass)
                && method.getParameterCount() == 1;
        if (!isBuilderSetter) {
            continue;
        }
        String propertyName = method.getName();
        Property property = srcpojo.getProperties().get(propertyName);
        if (property == null) {
            continue;
        }
        Object val = property.get(src);
        if (val == null) {
            continue;
        }
        try {
            method.invoke(dst, val);
        } catch (Exception e) {
            //nothing
        }
    }
    return dst;
}

From source file:Main.java

public static Class<?> getXMLBeansValueType(Class<?> wrapperType) {
    Class<?> result = wrapperType;
    for (Method method : wrapperType.getMethods()) {
        if (method.getName().startsWith("addNew")) {
            result = method.getReturnType();
            break;
        }//from  ww w .  ja v  a 2  s .  co  m
    }
    return result;
}

From source file:ShowClass.java

/**
 * Print the modifiers, return type, name, parameter types and exception type
 * of a method or constructor. Note the use of the Member interface to allow
 * this method to work with both Method and Constructor objects
 *///  ww w. ja v a  2 s.c  om
public static void print_method_or_constructor(Member member) {
    Class returntype = null, parameters[], exceptions[];
    if (member instanceof Method) {
        Method m = (Method) member;
        returntype = m.getReturnType();
        parameters = m.getParameterTypes();
        exceptions = m.getExceptionTypes();
        System.out.print(
                "  " + modifiers(member.getModifiers()) + typename(returntype) + " " + member.getName() + "(");
    } else {
        Constructor c = (Constructor) member;
        parameters = c.getParameterTypes();
        exceptions = c.getExceptionTypes();
        System.out.print("  " + modifiers(member.getModifiers()) + typename(c.getDeclaringClass()) + "(");
    }

    for (int i = 0; i < parameters.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typename(parameters[i]));
    }
    System.out.print(")");
    if (exceptions.length > 0)
        System.out.print(" throws ");
    for (int i = 0; i < exceptions.length; i++) {
        if (i > 0)
            System.out.print(", ");
        System.out.print(typename(exceptions[i]));
    }
    System.out.println(";");
}