1. 最简单的办法就是用if else
if("A".equals(className)) {
A a = (A) list.get(i);
}
else if ("B".equals(className)) {
B b = (B) list.get(i);
}2. 如果你只是要获取对象中的某些属性,可以用BeanUtils
if("A".equals(className)) {
A a = (A) list.get(i);
}
else if ("B".equals(className)) {
B b = (B) list.get(i);
}2. 如果你只是要获取对象中的某些属性,可以用BeanUtils
解决方案 »
- 求一数据库查询语句
- javax.mail.MessagingException: Failed to load IMAP envelope
- EJB3.0中插入带外键的表,出错!, (查询并不出错),求高手指点啊。 迷茫一周了
- struts1 <html:link href="b.jsp">传参问题
- 关于2个session联合使用的问题。
- bean:write 输出Struts资源文件的问题
- Schema与XML
- struts 和jsp 内的有效检验问题?,动态的哦
- weblogic 7.0 连mysql的pool出错,看看
- 有没有关于j2ee好一点的免费资料!
- 谁给我解释下J2EE中数据持久的含义啊?
- Dao类名命名的问题
Class<T> type;
type bm = ...
Object o = new String("hello world"); //假设有一个对象o,你不知道它的类型
//直接判断
if(BMA.equals("String")){
String oo = (String)o;
}
else if(BMA.equals("Data")){
……
}
或者用下面的方法,调用类的构造函数新建一个对象
try {
Constructor[] cc = Class.forName(BMA).getConstructors();
for(int i = 0; i < cc.length; i++){
System.out.println("构造函数:" + i + cc[i].toString());
}
//调用public java.lang.String(java.lang.String)
String oo = cc[7].newInstance(new Object[]{o}); } catch (Exception e) {
e.printStackTrace();
}