以前は、クラスを動的に取得してフィールド値を設定するなどのことを行うためにのみリフレクションを使用していました。Google 検索で、動的型キャストにリフレクションを使用できる可能性があることがわかりましたか?
私のコードは次のとおりです。
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;
}
}
このメソッドを使用して、データベース テーブルから動的に結果を取得しています。テーブル名は常に異なるため、テーブルごとに異なるため、リストを持つことはできません。
渡すテーブル名文字列をリストの型に変換するにはどうすればよいですか?