Java 利用反射构造私有数据类型
2013-03-06 17:14
246 查看
最近弄一个小例子,需要给一个不开源的jar包传送一些他们私有的数据结构,网上找到java的反射可以做这样的事情。 Route route=new Route(); Field field_c = route.getClass().getDeclaredField("c"); field_c.setAccessible(true); field_c.set(route, 103);
这样我们就可以构造出一个和原来数据结构一样的数据送给jar包了,当然这个是有前提的,就是对jar包中原有的数据结构代表的意义要有所了解,这样才能送一些正确的数据。
相关文章推荐
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- Java利用反射向集合(List或Map)中存入任意类型的数据(绕过编译阶段)
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- Java 反射调用带基本数据类型参数的方法
- Java中的反射机制(四) 利用反射访问私有
- 利用gson处理Java反射TypeToken泛型运行时类型擦除
- Java中的反射机制,利用反射访问私有
- ParameterizedType应用,利用java反射获取参数化类型的class实例
- Java中的反射机制(三) 利用反射访问私有
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- 利用反射取得类中属性(引用及非引用数据类型)及设置该类实例化对象的属性值
- 利用反射把DataTable自动赋值到Model实体(自动识别数据类型)
- java利用反射获取类的属性及类型
- Java 面试题之反射的应用(如何在List<String> list = new ArrayList<String>();中放入Integer类型的数据)
- java中利用反射机制绕开编译器对泛型的类型限制
- java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。