gpt4 book ai didi

java - Java中调用没有名字的函数

转载 作者:行者123 更新时间:2023-12-01 18:41:49 26 4
gpt4 key购买 nike

我有一组类似的类,它们都实现了以下形式的函数

public static ClassA convertToClassA(Obj A)

public static ClassB convertToClassB(Obj B)

我想循环遍历类列表并调用此函数,该函数在每个类中采用一个 Obj 参数。鉴于每个函数的命名不同,我该如何做到这一点?

感谢您的帮助。

最佳答案

Class cls = Class.forName("ClassA");
String methodName = "convertTo" + cls.getSimpleName();
Method method = cls.getDeclaredMethod(methodName, new Class[]{Obj.class});
// If the underlying method is static, then the first parameter is ignored. It may be null as illustrated below.
method.invoke(null, your_object);

关于java - Java中调用没有名字的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677352/

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