Here you can find the source of getSetterType(Method method)
public static Class<?> getSetterType(Method method)
//package com.java2s; /*//from w ww. j a v a 2s.co m * Copyright The Codehaus Foundation. * * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 * * 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; import java.lang.reflect.Modifier; public class Main { /** * Returns the class of the argument to the setter. * * Will throw an RuntimeException if the method isn't a setter. */ public static Class<?> getSetterType(Method method) { if (!isSetter(method)) { throw new RuntimeException("The method " + method.getDeclaringClass().getName() + "." + method.getName() + " is not a setter."); } return method.getParameterTypes()[0]; } public static boolean isSetter(Method method) { return method.getReturnType().equals(Void.TYPE) && // FIXME: needed /required? !Modifier.isStatic(method.getModifiers()) && method.getParameterTypes().length == 1; } }