Я учусь использовать grpc недавно и чувствую растерянность после того, как я создал экземпляр класса Server с именем server:
server = ServerBuilder.forPort(port)
.addService(new MetadataStoreImpl(this.config, port))
.executor(Executors.newFixedThreadPool(numThreads))
.build()
.start();
Я прочитал документацию по Java и обнаружил ServerBuilder.addService:
public abstract T addService(ServerServiceDefinition service);
В этом случае я использую свой собственный класс "MetadataStoreImpl" для замены "ServerServiceDefinition", но до сих пор не знаю, почему.Кроме того, как я могу получить ссылку на переменную-член этого класса MetadataStoreImpl с сервера классов?Кто-нибудь может мне помочь?