gpt4 book ai didi

java - 如何通过反射获取这个Method对象?

转载 作者:行者123 更新时间:2023-12-01 19:19:19 24 4
gpt4 key购买 nike

这是类(class):

public class Foo {
public void bar(Integer[] b) {
}
}

现在我尝试通过反射获取此方法:

Class cls = Foo.class;
Class[] types = { /* what is here */ };
cls.getMethod("bar", types);

如何创建这个“类型”?

最佳答案

Integer[].class - 这是整数数组的类文字。如果您动态需要它,可以使用 Class.forName("[Ljava.lang.Integer;") 正如 David 所说。

如果您不知道确切的类型,可以调用getMethods(),迭代返回的数组并比较名称。

Spring 有一个实用程序类 ReflectionUtils,其中有 findMethod(..) 可以执行此操作。

关于java - 如何通过反射获取这个Method对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com