gpt4 book ai didi

java - 我想使用字符串访问我已经达到的类的方法

转载 作者:行者123 更新时间:2023-12-02 02:10:42 25 4
gpt4 key购买 nike

Class.forName(gameGrid.getGameGridArray().get(0)[0]).newInstance();

这是我的类(class):

public class D {
public D() {

}
public void readText() {
System.out.println("Yes");
} }

“newInstance()”方法为我带来了构造函数。但我不想访问构造函数。

我想调用这个类的readText()方法。有没有办法做到这一点?

最佳答案

如果要调用方法,则需要该类的对象实例。通过反射你可以访问你想要调用的方法:

Class<?> aClass = Class.forName(gameGrid.getGameGridArray().get(0)[0]);
Object objectInstance = aClass.newInstance();
Method method = aClass.getDeclaredMethod("nameOfMethod");
method.invoke(objectInstance);

除非它是静态方法,否则您可以使用 null 进行调用(归功于 Ernest Kiwele)。

Method method = aClass.getDeclaredMethod("nameOfMethod");
method.invoke(null);

关于java - 我想使用字符串访问我已经达到的类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073838/

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