title: Java POJO to/from CSV, using field names as column titles
body: <p>I’m looking for a Java library that can read/write a list of “simple objects” from/to a CSV file.</p>
  
  <p>Let’s define a “simple object” as a POJO that all its fields are primitive types/strings.</p>
  
  <p>The matching between an object’s field and a CSV column must be defined according to the <strong>name of the field</strong> and the <strong>title</strong> (first row) of the column - <strong>the two must be identical</strong>. No additional matching information should be required by the library!  Such additional matching information is a horrible code duplication (with respect to the definition of the POJO class) if you simply want the CSV titles to match the field names.</p>
  
  <p>This last feature is something I’ve failed to find in all the libraries I looked at: OpenCSV, Super CSV and BeanIO.</p>
  
  <p>Thanks!!</p>
  
  <p>Ofer</p>