0

オブジェクトのインスタンスを生成できますか?

 public <?> getDAO ( Class<?>DAO){

      //if using this DAO class is permitted or DAO class exists
    //we have HashMap map
return map.get(DAO);

}

または多分それは

public <T> T getDAO ( <T extends AGenericDAO> DAO){ // GenericDAO<E,I>

          //if using this DAO class is permitted or DAO class exists
        //we have HashMap map
    return map.get(DAO);

    }

?

4

1 に答える 1

1

あなたが望むのは次のように聞こえます:

public <T extends AGenericDAO> T getDAO(final Class<T> daoClass) {
    return daoClass.cast(map.get(daoClass));
}

どこmapに typeがありjava.util.Map<Class<? extends AGenericDAO>, AGenericDAO>ます。

于 2013-07-10T02:58:20.030 に答える