package com.github.yuriyao.FLRMI;
import java.io.Externalizable;
import java.lang.reflect.Method;
/**
* rmi进行通讯的信元
* 这是两端进行通信时数据的最小单元
* 如果是在方法调用的时候,target,method,params对应于能够进行方法调用的最小单元:target.method(params)
* 如果是获取执行结果,
*
* @author fengjing.yfj
*
*/
public interface MessageMeta extends Externalizable {
/**
* 获取所要调用的方法
*
* @return
*/
Method getMethod();
/**
* 获取参数
*
* @return
*/
Object[] getParams();
/**
* 获取所要调用的对象
*
* @return
*/
Object getTarget();
/**
* 设置方法
*
* @param method
*/
void setMethod(Method method);
/**
* 设置参数
*
* @param objs
*/
void setParams(Object[] objs);
/**
* 设置目标对象
*
* @param target
*/
void setTarget(Object target);
}