invoke Method without argument - Android java.lang.reflect

Android examples for java.lang.reflect:Method Invoke

Description

invoke Method without argument

Demo Code

/**// ww w  .j av  a2 s .c o  m
 * eGov suite of products aim to improve the internal efficiency,transparency, accountability and the service delivery of the
 * government organizations.
 * 
 * Copyright (C) <2015> eGovernments Foundation
 * 
 * The updated version of eGov suite of products as by eGovernments Foundation is available at http://www.egovernments.org
 * 
 * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the License, or any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program. If not, see
 * http://www.gnu.org/licenses/ or http://www.gnu.org/licenses/gpl.html .
 * 
 * In addition to the terms of the GPL license to be adhered to in using this program, the following additional terms are to be
 * complied with:
 * 
 * 1) All versions of this program, verbatim or modified must carry this Legal Notice.
 * 
 * 2) Any misrepresentation of the origin of the material is prohibited. It is required that all modified versions of this
 * material be marked in reasonable ways as different from the original version.
 * 
 * 3) This license does not grant any rights to any user of the program with regards to rights under trademark law for use of the
 * trade names or trademarks of eGovernments Foundation.
 * 
 * In case of any queries, you can reach eGovernments Foundation at contact@egovernments.org.
 */
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main{
    /**
     * 
     * @param instance
     * @param methodName
     * @return
     */
    public static Object invokeMethod(Object instance, String methodName) {
        return invokeMethod(instance, methodName,
                new Class[] {}, new Object[] {});
    }
    /**
     * 
     * @param instance
     * @param methodName
     * @param argsType
     * @param args
     * @return
     */
    public static Object invokeMethod(Object instance, String methodName,
            Class<?>[] argsType, Object[] args) {
        Method method;
        try {
            method = instance.getClass().getDeclaredMethod(methodName,
                    argsType);
            method.setAccessible(true);
            return method.invoke(instance, args);
        } catch (Exception e) {
        }

        return null;
    }
}

Related Tutorials