import android.app.Instrumentation;
import android.test.InstrumentationTestCase;
import android.util.Log;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
/**
* Created by mark_chen on 2015/12/11.
* 1.使用了AndroidStudio自带的单元测试功能
* a)在(androidTest)包中创建类
* b)继承InstrumentationTestCase
* c)创建以test开头的方法
* d)右击本类可以直接运行
*
* 2.使用反射获取并修改某个类的私有静态终态(private static final)非基本类型的成员变量
* ,获取某个成员的类型和修饰符
* a) 使用a.getClass().getDeclaredField("属性名")获取A类的Field对象
* b) field.setAccessible(true)设置feild可访问
* c) 使用feild.set()方法修改某个成员
* d) 使用Modifier.toString(feild.getModifiers())获取feild的Modifies对象
* */
public class TestClass extends InstrumentationTestCase {
public void test() {
Log.e("test","Android单元测试");
A a = new A();
Field field = null;
try {
field = a.getClass().
在Android中使用反射获取并修改private static final成员
最新推荐文章于 2023-03-31 17:15:05 发布
本文展示了如何在Android应用中利用反射获取并修改private static final类型的成员变量。通过创建一个继承自InstrumentationTestCase的测试类,演示了获取Field对象、设置可访问性、修改变量值以及查看成员变量修饰符的步骤。
摘要由CSDN通过智能技术生成