java 反射 getdeclaredmethod 调用方法


2023年12月29日发(作者:在被子里怎么自己玩自己无声)

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 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议