日期:2014-05-20  浏览次数:20724 次

反射类中的字段 如果获得类中数组的元素
public static void printField(Class cl) throws IllegalArgumentException, IllegalAccessException{
  Field[] field=cl.getDeclaredFields();
  for (Field f : field) {
f.setAccessible(true);
Class type=f.getType();
String name=f.getName(); //get field name
String modifiers=Modifier.toString(f.getModifiers());
if (modifiers.length()>0) System.out.println(modifiers+" "+type+" "+name+" = "+f.get(name));
}
如果f是一个数组那打印出来的是它的引用,请问怎么才能便利到数组里的元素呢

------解决方案--------------------
可以看看传智播客的视频
有这个的讲解
------解决方案--------------------
你对一个class操作,只能拿到数据类型,要拿到里面的东西,还要传一个对象才行,数据是保存在对象中的。
------解决方案--------------------
探讨

可以看看传智播客的视频
有这个的讲解

------解决方案--------------------
用途是来了不同的对象
反射
拿到类型
类型+原先引用可以构造出原先对象,然后就可以取值了