以前はリフレクションを使ってクラスを動的に取得し、フィールド値を設定していました。私のGoogle検索では、ダイナミックタイプのキャストにリフレクションを使用する可能性があることがわかりました。次のように動的にリストを設定する<type>
私のコードは次のとおりです。
import entity.Shipvia;
import entity.Route;
import java.lang.reflect.Field;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class RetrieveResultList {
public static List retrieveResultList(String tablename) {
EntityManager entityManager = Persistence.createEntityManagerFactory("EntityLibraryPU").createEntityManager();
Query query = entityManager.createNamedQuery(tablename + ".findAll");
List<Shipvia> resultList = query.getResultList();
return resultList;
}
}
私は動的にデータベーステーブルから結果を取得するために、このメソッドを使用しています。テーブルの名前は常に異なるので、テーブルごとに異なるので、Listを持つことはできません。
私が渡しているtablename文字列をリストの型に変換するにはどうすればよいですか?