Returns true if the given method object corresponds to a setter. - Java Reflection

Java examples for Reflection:Method

Description

Returns true if the given method object corresponds to a setter.

Demo Code

/**/*from w  ww.j  av a 2  s.  c om*/
 * A utility class that performs various operations using the Java reflection
 * API.
 * 
 * @author Yanick Duchesne
 *         <dl>
 *         <dt><b>Copyright: </b>
 *         <dd>Copyright &#169; 2002-2003 <a
 *         href="http://www.sapia-oss.org">Sapia Open Source Software </a>. All
 *         Rights Reserved.</dd>
 *         </dt>
 *         <dt><b>License: </b>
 *         <dd>Read the license.txt file of the jar or visit the <a
 *         href="http://www.sapia-oss.org/license.html">license page </a> at the
 *         Sapia OSS web site</dd>
 *         </dt>
 *         </dl>
 */
//package com.java2s;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class Main {
    /**
     * Returns <code>true</code> if the given method object corresponds to a
     * setter. The method must start with a "set" prefix and be non-static,
     * public, and take a single parameter.
     * 
     * @param method
     *          a <code>Method</code> object.
     * @return <code>true</code> if the given instance corresponds to a setter.
     */
    public static boolean isSetter(Method method) {
        return method.getName().startsWith("set")
                && Modifier.isPublic(method.getModifiers())
                && !Modifier.isStatic(method.getModifiers())
                && (method.getParameterTypes().length == 1);
    }
}

Related Tutorials