java里如何根据类名(String)返回类
例如:正常写法:(UserClass)list(0).getUserName想实现:Stringstr="UserClass";(str.getClassByName()...
例如:正常写法:
(UserClass)list(0).getUserName
想实现:
String str = "UserClass";
(str.getClassByName())list(0).getUserName
这里有没有类似于getClassByName()这样的方法? 展开
(UserClass)list(0).getUserName
想实现:
String str = "UserClass";
(str.getClassByName())list(0).getUserName
这里有没有类似于getClassByName()这样的方法? 展开
6个回答
展开全部
你说的根据一个字符串要得到一个类,在Java中只能使用反射机制了。反射机制很有趣的,猪名的框架spring就是大量用的反射。你可以百度Java反射机制,文章很多的。如果你不用反射技术,只能如下:
public Object getClassByName(String className){
if(className.equals("A")){
return new A();
}else if(className.equals("B")){
return new B();
}
}
public Object getClassByName(String className){
if(className.equals("A")){
return new A();
}else if(className.equals("B")){
return new B();
}
}
展开全部
可以用反射实现,传入的参数是类的全限定名称
Class clz = Class.forName("java.lang.String");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Class.forName("类路径")
这个方法返回的就是一个类
这个方法返回的就是一个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像可以用反射
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的有道理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询