关于反射获得一个对象的引用,然后再另一个地方,如何获取这个对象的数据成员
比如这个类的成员有
class B
{
A[] Aset; //某个类对象组成的数组
int name;
}
B b = new B();
下面一个是获取这个对象的引用,获取它的数据成员的方法
void receive_1(ObjectReference r){
B second_b = new B(); //由传过来的r建立新的对象
Field t1 = or.referenceType().fieldByName("name");
Value t1_v = or.getValue(t1);
second_b.name = ((IntegerValue)t1_v).value(); //转化为Int型
Field t2 = or.referenceType().fieldByName("Aset");
Value t2_v = or.getValue(t2);
List<A> L2 = (List<A>)t2_v; //这一步和下一步运行出错,
second_b.Aset = (A[])L2.toArray(); //不知道怎么将获取到的数组的Value还原出来
}
class B
{
A[] Aset; //某个类对象组成的数组
int name;
}
B b = new B();
下面一个是获取这个对象的引用,获取它的数据成员的方法
void receive_1(ObjectReference r){
B second_b = new B(); //由传过来的r建立新的对象
Field t1 = or.referenceType().fieldByName("name");
Value t1_v = or.getValue(t1);
second_b.name = ((IntegerValue)t1_v).value(); //转化为Int型
Field t2 = or.referenceType().fieldByName("Aset");
Value t2_v = or.getValue(t2);
List<A> L2 = (List<A>)t2_v; //这一步和下一步运行出错,
second_b.Aset = (A[])L2.toArray(); //不知道怎么将获取到的数组的Value还原出来
}
...全文
相关推荐
java反射以及复制一个bean的值到另一个bean中。
java反射以及复制一个bean的值到另一个bean中。
通过Java反射机制获取JavaBean对象
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
Java反射之通过反射获取一个对象的方法信息(实例代码)
下面小编就为大家带来一篇Java反射之通过反射获取一个对象的方法信息(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java反射,获取所有属性、方法以及List集合类
java反射,获取所有属性、方法以及List集合类
Java反射获取class对象方式解析
主要介绍了Java反射获取class对象方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


Java SE
