如何在Java內使用Protobuf


首先,你需要安裝protoBuf的編譯器。假設你已經安裝好protobuf的編譯器。

新建一個maven項目,pom內添加如下依賴

<dependencies>
        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
            <version>3.4.0</version>
        </dependency>
    </dependencies>

第二步,在src/main/java新建proto目錄。在里面寫.proto文件,聲明你對象的格式。比如我的,如果不懂,先抄,看最后結果。

syntax="proto3";

package cc.protobuf;

option java_package = "cc.protobuf.model";
option java_multiple_files=true;
option java_outer_classname="AddressBookProtos";

message Person
{
    string name = 1;
    int32 id = 2;
    string emial = 3;
    enum PhoneType {
     MOBILE=0;
     HOME=1;
     WORK=3;
    }
    
    message PhoneNumber
    {
        string number = 1;
        PhoneType rtpe = 2;
    }
    repeated PhoneNumber phone = 4;
    
    message AddressBook
    {
        repeated Person people = 4;
    }
}

 

第三步,使用protoc根據.proto文件生成代碼。命令如下

使用cd 命令到 src/main/java/proto
protoc --java_out=../ ./addressBook.proto

第四步,刷新你的項目目錄。你應該會看到這個model

這個就是protoc生成代碼。具體完整代碼查看git

https://github.com/tangzhe7/test-protobuf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM