Invokes a setter method on a given bean - Java Reflection

Java examples for Reflection:Setter

Description

Invokes a setter method on a given bean

Demo Code

/*//w ww .j ava 2 s  .  c  o m
 * Copyright (c) 2012 Data Harmonisation Panel
 * 
 * All rights reserved. This program and the accompanying materials are made
 * available under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this distribution. If not, see <http://www.gnu.org/licenses/>.
 * 
 * Contributors:
 *     HUMBOLDT EU Integrated Project #030962
 *     Data Harmonisation Panel <http://www.dhpanel.eu>
 */
//package com.java2s;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Main {
    /**
     * Invokes a setter method on a given bean
     * 
     * @param bean the object to invoke the getter on
     * @param setter the setter method
     * @param value the value to set
     * @throws IllegalArgumentException if the argument's type is invalid
     * @throws IllegalAccessException if the setter is not accessible
     * @throws InvocationTargetException if the setter throws an exception
     */
    private static void invokeSetter(Object bean, Method setter,
            Object value) throws IllegalArgumentException,
            IllegalAccessException, InvocationTargetException {
        boolean accessible = setter.isAccessible();
        setter.setAccessible(true);
        try {
            setter.invoke(bean, value);
        } finally {
            setter.setAccessible(accessible);
        }
    }
}

Related Tutorials