public static Object getAllComponentsName(Object f, String name) {
Object obj = null;
// 获取f对象对应类中的所有属性域
Field[] fields = f.getClass().getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {
// 对于每个属性,获取属性名
String varName = fields[i].getName();
if (varName.equals(name)) {
try {
// 获取原来的访问控制权限
boolean accessFlag = fields[i].isAccessible();
// 修改访问控制权限
fields[i].setAccessible(true);
// 获取在对象f中属性fields[i]对应的对象中的变量
obj = fields[i].get(f);
System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + obj);
// 恢复访问控制权限
fields[i].setAccessible(accessFlag);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
}
}
return obj;
}
public static void main(String[] args) {
LocalMobileSiteAction a=new LocalMobileSiteAction();
getAllComponentsName(a,"largePageSize");
}
Object obj = null;
// 获取f对象对应类中的所有属性域
Field[] fields = f.getClass().getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {
// 对于每个属性,获取属性名
String varName = fields[i].getName();
if (varName.equals(name)) {
try {
// 获取原来的访问控制权限
boolean accessFlag = fields[i].isAccessible();
// 修改访问控制权限
fields[i].setAccessible(true);
// 获取在对象f中属性fields[i]对应的对象中的变量
obj = fields[i].get(f);
System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + obj);
// 恢复访问控制权限
fields[i].setAccessible(accessFlag);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
}
}
return obj;
}
public static void main(String[] args) {
LocalMobileSiteAction a=new LocalMobileSiteAction();
getAllComponentsName(a,"largePageSize");
}