java 反射处理集合_java 反射获取属性/集合学习

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

你可能感兴趣的:(java,反射处理集合)