java - 如何使用反射调用java中的方法

标签 java reflection

如何使用反射调用带参数的方法?

我想指定那些参数的值。

最佳答案

下面是一个使用涉及基元的反射调用方法的简单示例。

import java.lang.reflect.*;

public class ReflectionExample {
    public int test(int i) {
        return i + 1;
    }
    public static void main(String args[]) throws Exception {
        Method testMethod = ReflectionExample.class.getMethod("test", int.class);
        int result = (Integer) testMethod.invoke(new ReflectionExample(), 100);
        System.out.println(result); // 101
    }
}

为了稳健,您应该捕获并处理所有与已检查的反射相关的异常 NoSuchMethodExceptionIllegalAccessExceptionInvocationTargetException

关于java - 如何使用反射调用java中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407071/

相关文章:

C# 反射 : If . .. 否则?

java - 在其他时区午夜时获取本地时间

将多个键映射到同一个值的Java数据结构

c# - 如何获取 IEnumerable<object> 的 linq 总和

java - Enum.valueOf(Class<T> enumType, String name) 问题

reflection - 为什么 reflect.ValueOf 不能在 golang 中使用 Println 打印出 int 的真实值

java - 如何运行 Atmosphere 样本?

Java:测验 Android 应用程序 - 添加更多问题

java - 使用 HttpClient 在 Java 中进行 Http 基本身份验证?

c# - 如果它是反射中的集合,如何知道属性的类型?