使用reflect得到数组中的内容

来源:互联网 发布:江苏有线数据公司 编辑:程序博客网 时间:2024/04/25 12:25

今天在使用reflect时 有个方法的返回值为Object 但可能是一个不同类型 也可能是一个数组

如果是个普通类型就比较简单了 但是通常会返回数组 这就需要得到数组中的内容

下面是模拟代码

import java.lang.reflect.Array;

public class Test {
    
public static void main(String[] args){
        String[] str 
= new String[3];
        str[
0]="a";
        str[
1]="b";
        str[
2]="c";
        Object obj 
= (Object)str;
        
if(obj.getClass().isArray());{
            
for(int i=0; i<Array.getLength(obj); i++){
                System.out.println(Array.get(obj, i));
            }

        }

    }

}

原创粉丝点击