我想在我的 Application 中使用反射 API。我有一个接口及其实现类,所有方法声明如图所示。
请让我知道如何对上述代码使用反射。
我已经开始编写客户端类,但我不确定这是否正确??请让我知道如何调用该方法
请帮助我
public interface DataHandler extends Remote {
public abstract String logon(String message) throws RemoteException;
public abstract String logoff(String message) throws RemoteException;
public abstract String userinformation(String message) throws RemoteException;
public abstract String updateUser(String message) throws RemoteException;
}
以及上述接口的实现类如图
public class CodeHandler implements DataHandler
{
public String logon(String message) throws RemoteException {}
public String logoff(String message) throws RemoteException {}
public String userinformation(String message) throws RemoteException {}
public String updateUser(String message) throws RemoteException {}
}
我有一个如图所示的客户端类
public class Client
{
public static void main(String args[])
{
callMethod("logon");
}
private Object callMethod(String message) {
String methodName = message ;
Method method = DataHandler.class.getDeclaredMethod(methodName, null);
method.setAccessible(true);
// How to use method.invoke in this case ??
}
}