gpt4 book ai didi

Java 反射 - 对象不是声明类的实例

转载 作者:IT老高 更新时间:2023-10-28 20:57:41 26 4
gpt4 key购买 nike

Google 上到处都在问这个问题,但我仍然遇到问题。这就是我想要做的。因此,就像我的标题所述,我收到“对象不是声明类的实例”错误。有任何想法吗?谢谢!

Main.java

Class<?> base = Class.forName("server.functions.TestFunction");
Method serverMethod = base.getMethod("execute", HashMap.class);
serverMethod.invoke(base, new HashMap<String, String>());

TestFunction.java

package server.functions;

import java.util.HashMap;
import java.util.Map;

import server.*;

public class TestFunction extends ServerBase {

public String execute(HashMap<String, String> params)
{
return "Test function successfully called";
}
}

最佳答案

您正在使用该类调用该方法,但您需要它的一个实例。试试这个:

serverMethod.invoke(base.newInstance(), new HashMap<String, String>());

关于Java 反射 - 对象不是声明类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336057/

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