table Person {
name: string;
age: short;
address: Address;
}
table Address {
city: string;
street: string;
}
flatc --java schema.fbs
FlatBufferBuilder builder = new FlatBufferBuilder();
int addressOffset = Address.createAddress(builder, builder.createString("Shanghai"), builder.createString("Nanjing Road"));
builder.finish(personOffset);
ByteBuffer buf = builder.dataBuffer();
Person person = Person.getRootAsPerson(buf);
String name = person.name();
short age = person.age();
Address address = person.address();
String city = address.city();
String street = address.street();