1、获取集合方法
2、获取属性
3、获取属性的属性值并修改属性值
4、Filed主要方法介绍获取集合方法(只是针对android)
BAFAppManager.class
private static Stack activityStack; //我想获取这个activityStack集合
public Activity currentActivity() {
Activity activity = (Activity)activityStack.lastElement();
return activity;
}
Class APPManager = BAFAppManager.getClass();// 获取集合中的对象类型
try {
Field strField1 = APPManager.getDeclaredField("activityStack");//activityStack是名称
strField1.setAccessible(true);//必须加这个,加了这个才能方位私有变量
Stack stackS = (Stack) strField1.get(0);//获取到集合了
} catch (NoSuchFieldException e) {
e.printStackTrace();
BAFLogger.e(TAG,e.getMessage());
} catch (IllegalAccessException e) {
e.printStackTrace();
BAFLogger.e(TAG,e.getMessage());
}
getDeclaredField