Create a server side path to invoke a particular invocation on an instance of the proxy class. @param proxy Proxy class @param instance Instance of proxy class.
(Class<? super T> proxy, T instance)
| 236 | * @param instance Instance of proxy class. |
| 237 | */ |
| 238 | public Server(Class<? super T> proxy, T instance) { |
| 239 | this.proxy = proxy; |
| 240 | this.instance = instance; |
| 241 | methods = new HashMap<>(); |
| 242 | for (Class<?> clz : proxy.getInterfaces()) { |
| 243 | for (Method method : clz.getDeclaredMethods()) { |
| 244 | methods.put(method.getName(), method); |
| 245 | } |
| 246 | } |
| 247 | for (Method method : proxy.getDeclaredMethods()) { |
| 248 | methods.put(method.getName(), method); |
| 249 | } |
| 250 | } |
| 251 | |
| 252 | public Class<? super T> getProxy() { |
| 253 | return proxy; |