0
當我嘗試使用Jukito嘲笑一個島,我得到以下異常:如何綁定泛型類?
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
at org.jukito.JukitoModule.addKeyDependency(JukitoModule.java:338)
at org.jukito.JukitoModule.addInjectionPointDependencies(JukitoModule.java:330)
at org.jukito.JukitoModule.addDependencies(JukitoModule.java:313)
我試圖嘲弄的對象是ConcreteDao
。
public class ConcreteDao extends AbstractDao<MyDomain> {
}
public abstract class AbstractDao<T extends DatastoreObject> {
}
我對SO看了幾張貼關於這家仿製藥的結合,但我不能想出一個辦法使用TypeLiteral
我結合。
這是我的嘗試:
bind(new TypeLiteral<AbstractDao<MyDomain>>(){}).to(ConcreteDao.class);
你能否詳細說明你的問題?目前還不清楚究竟是什麼問題。 – 2012-03-23 23:57:04
我重新提出了這個問題。希望它更好 – Sydney 2012-03-24 09:10:07
不是。我不知道Jukito,我可能並不孤單,你可以發佈一個JUnit測試來解釋究竟是哪個問題:) – Brice 2012-03-25 17:02:16