java如何使用反射 所得类 作为泛型的类型

lass<?>clazz=Class.forName("ddd.lis.Person");List<Person>personList=newArrayList<Pers... lass<?> clazz=Class.forName("ddd.lis.Person");
List<Person> personList=new ArrayList<Person>();
personList.add((Person) clazz.newInstance());
如何使这里面<Person>的Person通过反射表示?而不依赖具体的类?大神指教!
展开
 我来答
5912862
2015-11-05 · TA获得超过149个赞
知道答主
回答量:102
采纳率:0%
帮助的人:46.8万
展开全部
你为什么要这样做呢?感觉没有意义啊。
你的问题类似于这样。
Person a = clazz.newInstance();
你要把person这个声明方法用反射得到是不可能的。
一般反射是用来写框架用的,平常的代码很少用到。创建对象可以用工厂模式
追问
因为 用json写的时候
List list=JSONArray.toList(ja,clazz,classMap);

因为Person是通过反射得到,但是因为想以后改动只改动这个Class clazz=Class.forName("ddd.lis.Person");里面的参数,所以上面就不能填Person,但是要怎么写才好?
现在我改成,就OK了~谢谢额
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式