我有這樣的代碼:如何從Java中的泛型列表中獲取參數類型?
List<TRt> listTrt;
List<TRtKuesioner> listTrtKuesioner;
List<TArtKuesioner> listTArtKuesioner;
Object[] objects = new Object[] {
listTrt, listTrtKuesioner,listTArtKuesioner
};
我可怎麼辦之類的函數我的願望如下:
for(Object o :objects){
if(o instanceof List<TRt>){
}else if(o instanceof List<TRtKuesioner>){
}else if(o instanceof List<TArtKuesioner>){
}
}
我怎樣才能做到這一點?
簡而言之:不,你不能...... [類型擦除(http://docs.oracle.com/javase/tutorial/java/generics/erasure.html)就是這樣。 – ppeterka