java 反射 getdeclaredmethod 调用方法
使用Java反射的getDeclaredMethod方法可以获取类中声明的方法对象,然后通过调用invoke方法来调用该方法。
示例代码如下:
```java
import ;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
// 获取类对象
Class<?> cls = ;
// 获取方法对象
Method method = laredMethod("myMethod",
, );
// 创建类的实例
MyClass obj = laredConstructor().newInstance();
// 设置方法可访问(如果是私有方法)
essible(true);
// 调用方法
Object result = (obj, "Hello", 123);
// 打印方法返回值
n(result);
}
}
class MyClass {
private String myMethod(String str, int num) {
return str + " " + num;
}
}
```
上述示例中,首先使用getDeclaredMethod方法获取了私有方法myMethod的Method对象。然后使用getDeclaredConstructor方法创建了MyClass类的实例。通过将方法的可访问性设置为true,我们可以通过invoke方法调用该方法,并传递相应的参数。最后,我们打印出方法的返回值。
请注意,使用反射机制来调用方法会在一定程度上降低程序的性能,因此仅在必要的情况下使用。
本文发布于:2024-09-25 05:28:52,感谢您对本站的认可!
本文链接:https://www.17tex.com/fanyi/42147.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |