java怎么对泛型中指定的不确定类执行反射 *** 作

java怎么对泛型中指定的不确定类执行反射 *** 作,第1张

java确实不支持对不确定类型做class *** 作,不过你这里的目的其实是想取List里面实际传过来的Model类型吧?那也可以不用这种形式啊,像下面这样不就行了。。
private void testfunc(List<AbstractModel> list) {
for (AbstractModel m : list)
{
Field[] fields = mgetClass()getFields();

}
}
而且感觉其实应该这样对List的每一个元素分别处理,因为如果是你原来那样做的话,别人调用方如果有一个AbstractModel的子类Model,并且用如下方法调用:
List<AbstractModel> list = new List<AbstractModel>();
listadd(new Model());
DreamTableModel dtm = new DreamTableModel(list);
就算编译可以过,按照你原来的想法你也只会取到AbstractModel的Fields,而不是List里面的实际元素Model的Fields。

以上就是关于java怎么对泛型中指定的不确定类执行反射 *** 作全部的内容,包括:java怎么对泛型中指定的不确定类执行反射 *** 作、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10058212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存