Java Method Call invoke(Optional method, Class clazz, Object... args)

Here you can find the source of invoke(Optional method, Class clazz, Object... args)

Description

invoke

License

Apache License

Declaration

public static Optional<Object> invoke(Optional<Method> method, Class<?> clazz, Object... args) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

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

import java.util.Optional;

public class Main {
    public static Optional<Object> invoke(Optional<Method> method, Object o, Object... args) {
        if (method.isPresent())
            return Optional.of(invoke(method.get(), o, args));
        return Optional.empty();
    }//from w ww. j a va2  s  .  co m

    public static Optional<Object> invoke(Optional<Method> method, Class<?> clazz, Object... args) {
        try {
            return invoke(method, clazz.newInstance(), args);
        } catch (InstantiationException | IllegalAccessException e) {
            e.printStackTrace();
        }
        return Optional.empty();
    }

    public static Object invoke(Method method, Object o, Object... args) {
        try {
            return method.invoke(o, args);
        } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static Object invoke(Method method, Class<?> clazz, Object... args) {
        try {
            return invoke(method, clazz.newInstance(), args);
        } catch (InstantiationException | IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
}

Related

  1. invoke(Object targetObject, String method, Class[] paramTypes, Object[] paramValues)
  2. invoke(Object targetObject, String methodName, Object... params)
  3. invoke(Object thisObject, Method method)
  4. invoke(ObjectName objectName, Object[] params, String[] signature, String operationName)
  5. invoke(ObjectName objectName, String attribute, Object[] params, String[] signatur)
  6. invoke(String className, String methodName, Class[] paramTypes, Object... params)
  7. invoke(String cls_name, String method, Class[] param_cls, Object cls, Object[] params)
  8. invoke(String method)
  9. invoke(String methodName, Object obj)