请教反射问题,如何得到类中的数组,先谢谢大家了。
请教反射问题,如何得到类中的数组,先谢谢大家了。
public class PropertyArray {
private String[][] inputVoltage;
private String[][] powerType;
private String[][] shellType;
private String[][] groundType;
private String[][] adjustType;
private String[][] protectType;
.
.
.
public void test(){
Abc abc = new Abc();
for(){
abc.abcd(String[][] array);
//在次遍历自己所有的Strin[][]类型字段,
//作为参数调用abc.abcd(String[][] array)。
}
}
}
public class Abc(){
.
.
.
public void abcd(String[][] array){
}
}
呵呵,不知道我的问题说清楚没有。
------解决方案--------------------我是这么认为的,reflection机制能够查找class中的所有对象,如methods,fileds
你可以在你的构造类中,如你的PropertyArray类中,
定义类
Class test= Class.forName( "PropertyArray ");
遍历
Field fl[]= test.getDeclaredFields();
for (int i= 0; i < fl.length; i++)
{
Field perfl= fieldlist[i];
}
------解决方案--------------------我好象看见过对象序列化或是用集合类来做的,不知到能不能帮上你
------解决方案--------------------具体我没有试验过,但是我想既然已经得到了这个对象,为什么不能cast呢?
------解决方案--------------------不知道怎么做的。。。有待高手解决