解决方案 »
- 我找到了一段flex写的图像特效,能不能应用到JAVA的SWING中去?
- readChar?
- java与数据库联接问题
- 如何将list[]转为list啊?
- java股票信息系统请教一个小问题2
- 感谢近些天来大家对(www.ojava.net)的支持,现在散分
- J2SE 1.4 SDK在我的计算机上安装完成后出现问题,总提示非法操作,不知是怎么回事!
- Linux(RH9)下安装 eclipse-SDK-2.0.1-linux-gtk,安装完成后无法新建project,内详!
- 60分相送:如何使用Java语言实现在Windows 98任务栏中加入图标
- 一个程序中 java.sql.Connection 应该保持多少个实例?
- Socket编程中客户端和服务端的流对象
- Java 如何实现TCP打洞 希望大家给点实际的建议
for (Object x : list) {
Field[] fields = x.getClass().getDeclaredFields();
for(Field field : fields){
System.out.println(field.getName());
}
}
Student s = (Student)o;
只作为参考
// 如果只需要User对象,可以加个判断
for (Object x : list) {
if(x instanceof User){
Field[] fields = x.getClass().getDeclaredFields();
for(Field field : fields){
System.out.println(field.getName());
// 如果要获取该属性的值,就要通过该属性名,拼凑出该属性的get方法名getMethodName
// 然后反射调用.
Object value = x.getClass().getMethod(getMethodName, new Class[] {}).invoke(
x, new Object[] {});
}
}
}
for (Object x : list) {
// 取到类名
String name = x.getClass().getSimpleName(); if (name.equals("User")) {
User u = (User) x;
System.out.println("用户密码为 " + u.getPassword());
} }
for (Object x : list) {
// 取到类名
System.out.println("Name: " + x.getClass().getSimpleName());
if(x instanceof Student){
Student s = (Student)x;
System.out.println("Name: " + s.getName());
}
if(x instanceof User){
User u = (User)x;
System.out.println("Name: " + u.getPassword());
}
}
实际应用中,你应该要知道你放在LIST的类型,然后强制转换成该类型就可以了!