Java tutorial
//package com.java2s; import java.lang.reflect.Method; public class Main { /** * Returns a {@code Class} object that identifies the * declared class as a return type for the method represented by the given * {@code String name} parameter inside the invoked {@code Class<?> clazz} parameter. * * @param clazz the {@code Class} object whose declared methods to be * checked for the wanted method name. * @param name the method name as {@code String} to be * compared with {@link Method#getName()} * @return the {@code Class} object representing the return type of the given method name. * * @see {@link Class#getDeclaredMethods()} * @see {@link Method#getReturnType()} */ public static Class<?> getMethodReturnType(Class<?> clazz, String name) { if (clazz == null || name == null || name.isEmpty()) { return null; } name = name.toLowerCase(); Class<?> returnType = null; for (Method method : clazz.getDeclaredMethods()) { if (method.getName().equals(name)) { returnType = method.getReturnType(); break; } } return returnType; } }