for (Object obj : pg.getRows()) {
Method objSet = obj.getClass().getMethod("setPath",String.class);
Method objGet = obj.getClass().getMethod("getPath");
objSet.invoke(obj, webPath + objGet.invoke(obj));
}
增强for循环pg.getRows()对象(假设对象对应的类是 A),
第一行:然后用java反射的Method类找到pg.getRows()对象的setPath方法
第二行:找到getPath方法
第三行:使用获得的getPath方法对应的Method对象(也就是那A类的一个方法)获得之前的值,然后采用setPath重新赋值(新值为webPath+ 原内容)
说明:(java一个类中会有set和get方法给对象属性赋值,这里通过反射机制获得方法,因此使用到了java.lang.reflect.Method类)