-define(PROPERTY_GETTER(RecType,Field), Field(Rec)->Rec#RecType.Field ). -define(PROPERTY_SETTER(RecType,Field), Field(Rec,Value)->Rec#RecType { Field = Value } ). -record(test, { field1, field2, field3 }). ?PROPERTY_GETTER(test,field1).