0

私はJava言語に不慣れです。リストを動的に作成したい場合があります。例えば

 public List getData(String classname)
{
   List<classname> ob = querywithParams.list();
    return ob;
 }

この関数を次のように呼び出します

List<Student> ob=getData("Student");

Javaでこれをどのように達成できますか?これは、HQL実行用の共通DBアダプターを作成するために必要です。

4

1 に答える 1

4

これを試して

    @SuppressWarnings("unchecked")
    public <T>  List<T> getData(String classname, Class<T> pClass)
    {
       List<T> ob = querywithParams.list();
        return ob;
     }

メソッドでinを使用しているのがわかりませんstring classnameので、削除することをお勧めします(クラスタイプを指定するだけの場合)。したがって、文字列paramを削除すると、呼び出し例は次の形式になります。

@SuppressWarnings("unchecked")
public <T>  List<T> getData(Class<T> pClass)
{
   List<T> ob = querywithParams.list();
    return ob;
 }

// example invocation from some other method
    List<Student> ob = getData(Student.class);
于 2013-01-18T07:11:02.960 に答える