All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.langel.cql.reflect.Method Maven / Gradle / Ivy

The newest version!
package fun.langel.cql.reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Parameter;
import java.lang.reflect.Type;

/**
 * @author [email protected](GuHan)
 * @since 2022/8/10 16:37
 **/
public class Method {

    private java.lang.reflect.Method actual;

    private Method(final java.lang.reflect.Method m) {
        this.actual = m;
        this.actual.setAccessible(true);
    }

    public static Method of(java.lang.reflect.Method m) {
        return new Method(m);
    }

    public java.lang.reflect.Method actual() {
        return this.actual;
    }

    public Object invoke(final Object o, final Object... args) throws InvocationTargetException, IllegalAccessException {
        return this.actual.invoke(o, args);
    }

    public Class returnType() {
        return actual().getReturnType();
    }

    public Parameter[] parameters() {
        return actual().getParameters();
    }

    public String getName() {
        return actual().getName();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy