mia comprensione è che non si può fare questo con lo strumento ProtoC standard ed il plugin generatore standard.
AFAIK, l'unica opzione è scrivere il proprio generatore (o modificare quello esistente) per fare ciò di cui si ha bisogno.
In alternativa, è possibile utilizzare trucchi di riflessione "cattivi" per raggiungere gli oggetti e modificare lo stato in questo modo.
(Perché si sente che è necessario modificare i valori dei campi dopo la creazione di oggetti? Non puoi semplicemente modificare il valore del campo nel generatore e chiamare build
di nuovo?)
fonte
2013-04-21 06:55:16
Non ci avevo mai pensato, anche dopo un paio d'anni di lavoro con protobuf Java e protobuf C++ e lamentarmi delle differenze filosofiche tra loro. –