| // Define Child, then Parent. Parent is a forward declaration and was problematic for our Java compiler before | |
| // fixing THRIFT-4086: Java compiler generates different meta data depending on order of structures in file | |
| struct Child { | |
| 1: required string Name | |
| 2: required Parent Parent | |
| } | |
| struct Parent { | |
| 1: required string Name | |
| } |