Câu hỏi này đang được hỏi ở mọi nơi trên Google nhưng tôi vẫn gặp sự cố với nó. Đây là những gì tôi đang cố gắng làm. Vì vậy, như tiểu bang tiêu đề của tôi, tôi nhận được một 'đối tượng không phải là một ví dụ của tuyên bố lớp' lỗi. Bất kỳ ý tưởng? Cảm ơn!Phản ánh Java - Đối tượng không phải là trường hợp khai báo lớp
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";
}
}
Đã hoạt động hoàn hảo. Cảm ơn – tier1
chỉ là những gì tôi cần, cảm ơn bạn! –