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通过反射表示?而不依赖具体的类?大神指教! 展开
List<Person> personList=new ArrayList<Person>();
personList.add((Person) clazz.newInstance());
如何使这里面<Person>的Person通过反射表示?而不依赖具体的类?大神指教! 展开
1个回答
展开全部
你为什么要这样做呢?感觉没有意义啊。
你的问题类似于这样。
Person a = clazz.newInstance();
你要把person这个声明方法用反射得到是不可能的。
一般反射是用来写框架用的,平常的代码很少用到。创建对象可以用工厂模式
你的问题类似于这样。
Person a = clazz.newInstance();
你要把person这个声明方法用反射得到是不可能的。
一般反射是用来写框架用的,平常的代码很少用到。创建对象可以用工厂模式
追问
因为 用json写的时候
List list=JSONArray.toList(ja,clazz,classMap);
因为Person是通过反射得到,但是因为想以后改动只改动这个Class clazz=Class.forName("ddd.lis.Person");里面的参数,所以上面就不能填Person,但是要怎么写才好?
现在我改成,就OK了~谢谢额
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询