Java Reflection - Obiekt nie jest instancją klasy deklarującej

To pytanie jest zadawane wszędzie w Google, ale nadal mam z tym problem. Oto, co próbuję zrobić. Tak jak moje stany tytułów, otrzymuję „obiekt nie jest przykładem deklarowania błędu klasy”. Jakieś pomysły? Dzięki!

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";
    }
}

questionAnswers(2)

yourAnswerToTheQuestion