@Override
    public <T> void register(Class<T> remoteInterface, T object) {
        register(remoteInterface, object, 1);
    }
@Test
    public void testMethodOverload() {
        RedissonClient r1 = createInstance();
        r1.getRemoteService().register(RemoteInterface.class, new RemoteImpl());
        
        RedissonClient r2 = createInstance();
        RemoteInterface ri = r2.getRemoteService().get(RemoteInterface.class);
        
        assertThat(ri.methodOverload()).isEqualTo("methodOverload()");
        assertThat(ri.methodOverload(1l)).isEqualTo("methodOverload(Long lng)");
        assertThat(ri.methodOverload("")).isEqualTo("methodOverload(String str)");
        assertThat(ri.methodOverload("", 1l)).isEqualTo("methodOverload(String str, Long lng)");

        r1.shutdown();
        r2.shutdown();
    }