JAVA反射機構類java.lang.reflect.Arrayは配列への反射の適用を完了するために使用される


package com.sg.reflex;

import java.lang.reflect.Array;

public class ArrayReflex {
    public static void main(String[] args) {
        String[] strArr = new String[]{"a","b","c"};
        //Object obj = null;
        //     a,b,c
        printObject(strArr);
        // :
        //a
        //b
        //c
        //    
        printObject("abc");
        // :
        //abc
    }

    private static void printObject(Object obj) {
        Class clazz = obj.getClass();
        // 
        if (clazz.isArray()) {
            //    
            int arrLen = Array.getLength(obj);
            // 
            for(int i = 0; i < arrLen; i++){
                System.out.println(Array.get(obj, i));
            }
        }else {
            //    obj
            System.out.println(obj);
        }
    }
}