List of usage examples for java.lang.reflect Method getReturnType
public Class<?> getReturnType()
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(";"); }