Java通过反射出来的类如何作为泛型的类型 30
举例如下,目前代码中有一个叫做“Cat”的类小弟通过反射Class.forName("Cat")拿到了这个类的Class现在想要定义一个以Cat为泛型的List该怎么写?...
举例如下,
目前代码中有一个叫做“Cat”的类
小弟通过反射Class.forName("Cat")拿到了这个类的Class
现在想要定义一个以Cat为泛型的List该怎么写?
就是想要实现如下的效果,代码是错的,
List<Class.forName("Cat")>
感谢各位大神。 展开
目前代码中有一个叫做“Cat”的类
小弟通过反射Class.forName("Cat")拿到了这个类的Class
现在想要定义一个以Cat为泛型的List该怎么写?
就是想要实现如下的效果,代码是错的,
List<Class.forName("Cat")>
感谢各位大神。 展开
5个回答
展开全部
时隔四年后看到的。一般出现这种情况可以 写一个用来统一类型的 接口;
例如:
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));
}
}
}
展开全部
List<Cat> catList 或 List<Class>
应该是这样的,是你理解错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList<Class.forName("Cat")>,没用过反射过来的,一般ArrayList<类>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Class.forName("Cat").class()>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你已经知道了Cat的类直接List<Cat>不就行了么?为什么要用反射呢
追问
因为我要动态进行泛形定义,就是根据传过来的值再确定定义怎样类型的list,因为类型不固定,不想用if判断
追答
泛型是什么,就是定义一个东西的范围。你连这个东西是什么都不知道这么定义呢?
除非用Object
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询