反射调用有参方法
时间: 2023-09-20 19:12:11 浏览: 91
反射调方法
可以通过 Java 的反射机制来调用有参方法,具体步骤如下:
1. 获取 Class 对象:使用 Class.forName() 方法或者类名.class 来获取对应类的 Class 对象。
2. 获取 Method 对象:使用 Class 对象的 getMethod() 或 getDeclaredMethod() 方法获取指定方法名和参数类型的 Method 对象。
3. 调用方法:使用 Method 对象的 invoke() 方法来调用方法,并传入对应的参数。
以下是一个示例代码:
```java
Class<?> cls = Class.forName("com.example.MyClass");
Method method = cls.getMethod("myMethod", String.class, int.class);
Object result = method.invoke(cls.newInstance(), "hello", 123);
```
这段代码获取了 MyClass 类的 myMethod(String, int) 方法,并调用该方法,传入参数 "hello" 和 123。注意,这里需要处理一些异常,例如 ClassNotFoundException、NoSuchMethodException、IllegalAccessException 和 InvocationTargetException 等。
阅读全文