package com.dounine.corgi.rpc.invoke; import com.dounine.corgi.cluster.Balance; import com.dounine.corgi.rpc.serialize.result.IResult; import com.dounine.corgi.rpc.spring.annotation.Reference; import java.lang.reflect.Method; import java.net.InetSocketAddress; /** * Created by huanghuanlai on 16/9/26. */ public interface Invocation<T> { Balance getBalance(); Reference getReference(); InetSocketAddress getAddress(Class<T> clazz); Method getMethod(); Object[] getArgs(); IResult fetch(Object[] args,Method method); }