Java通过反射出来的类如何作为泛型的类型 30

举例如下,目前代码中有一个叫做“Cat”的类小弟通过反射Class.forName("Cat")拿到了这个类的Class现在想要定义一个以Cat为泛型的List该怎么写?... 举例如下,
目前代码中有一个叫做“Cat”的类
小弟通过反射Class.forName("Cat")拿到了这个类的Class
现在想要定义一个以Cat为泛型的List该怎么写?

就是想要实现如下的效果,代码是错的,
List<Class.forName("Cat")>
感谢各位大神。
展开
 我来答
帛昭昭yC
2017-08-11
知道答主
回答量:2
采纳率:0%
帮助的人:1698
展开全部

时隔四年后看到的。一般出现这种情况可以 写一个用来统一类型的 接口;

例如:

public class TypeVre {

interface  A {

}


class B implements A{}


class C implements A{}


public static void main(String[] args) {

List<A> ss =new ArrayList<A>();

TypeVre typeVre = new TypeVre();

B b = typeVre.new B();

C c = typeVre.new C();

ss.add(b);

ss.add(c);

int size = ss.size();

for (int i = 0; i < size; i++) {

System.out.println(ss.get(i));

}

}

}

百度网友6ea5c94
2013-09-02 · TA获得超过392个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:108万
展开全部
List<Cat> catList 或 List<Class>

应该是这样的,是你理解错了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大叫兽教学
2013-09-02 · 超过12用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:29.9万
展开全部
ArrayList<Class.forName("Cat")>,没用过反射过来的,一般ArrayList<类>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0c4d
2013-09-02 · TA获得超过103个赞
知道答主
回答量:72
采纳率:0%
帮助的人:64.7万
展开全部
List<Class.forName("Cat").class()>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2a06c5a
2013-09-02 · TA获得超过188个赞
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:99万
展开全部
你已经知道了Cat的类直接List<Cat>不就行了么?为什么要用反射呢
追问
因为我要动态进行泛形定义,就是根据传过来的值再确定定义怎样类型的list,因为类型不固定,不想用if判断
追答
泛型是什么,就是定义一个东西的范围。你连这个东西是什么都不知道这么定义呢?
除非用Object
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式