@Target(value=TYPE) @Retention(value=RUNTIME) @Published public @interface Csv
  @Csv(type = Csv.CsvType.DEFAULT, properties = {"age", "name", "address"})
   public class Person {...}
 
 
 CSVを出力する場合の例を以下に示す。
 (フォーマットがデフォルト、プロパティ名がage(年齢)、name(氏名)、address(住所)、項目順が年齢、氏名、住所)
 
  @Csv(type = Csv.CsvType.DEFAULT, properties = {"age", "name", "address"}, headers = {"年齢", "氏名", "住所"})
   public class Person {...}
 
 | 修飾子とタイプ | 必須要素と説明 | 
|---|---|
String[] | 
properties
CSVの項目に対応したプロパティのリスト。 
 | 
nablarch.common.databind.csv.Csv.CsvType | 
type
フォーマット定義。 
 | 
public abstract nablarch.common.databind.csv.Csv.CsvType type
CsvType#CUSTOMを選択した場合、CsvFormatアノテーションを使用し、
 フォーマットを指定すること。public abstract String[] properties
public abstract String[] headers
Csv.type() にヘッダー必須のものを指定した場合は、
 必ず指定すること。
 任意の場合は、ヘッダーが必要な際に指定すること。