51,409
社区成员
发帖
与我相关
我的任务
分享
//传入两个参数过来,obj是对象,classNameParam是类名
Class clazz=Class.forName(classNameParam);
if ( clazz.isInstance(obj)) {
Field[] fields = clazz.getDeclaredFields();
for(Field f: fields){ //打印对象各个字段值
f.setAccessible(true);
System.out.println(f.getName() + ":" +f.get(obj));
}
}
String s = "Car@32c41a";
s = s.relaceAll("(.*?)@.*", "$1");
Class<?> clazz = Class.forName(s);
Field[] fds = clazz.getDeclaredFields();
for (Field f : fds) {
System.out.println(f);
}