最初の行にヘッダーが含まれ、他の行にデータが含まれているcsvファイルからJavaPOJOクラスを自動的に生成しようとしています。ネット上でcsvファイルを解析してJavaオブジェクトにデータを入れる方法を示す多くの例とツールを見つけましたが、それらすべてでJava POJOクラスはすでに手動で作成されており、それらを自動的に生成するツールを探しています。それ以外の場合は、Hibernateリバースエンジニアリングツールに似たツールが必要ですが、データベースの代わりにcsvファイルを使用しています。
たとえば、ここに私の入力csvファイルがあります:
username, password, date, zip, town
Klaus, qwexyKiks, 17/1/2007,1111, New York
Oufu1, bobilops, 10/10/2007,4555, New York
そして、これが私が自動的に生成する必要があるものです:
package test;
import java.util.Date;
public class UserBean {
String username;
String password;
Date date;
int zip;
String town;
public Date getDate() {
return date;
}
public String getPassword() {
return password;
}
public String getTown() {
return town;
}
public String getUsername() {
return username;
}
public int getZip() {
return zip;
}
public void setDate(final Date date) {
this.date = date;
}
public void setPassword(final String password) {
this.password = password;
}
public void setTown(final String town) {
this.town = town;
}
public void setUsername(final String username) {
this.username = username;
}
public void setZip(final int zip) {
this.zip = zip;
}
}