JAVA 반사 로 배열 초기 화

2117 단어 자바 반사
JSON 해석 을 하 다가 배열 유형 을 모 르 는 초기 단계 에서 구체 적 인 유형의 배열 로 전환 해 야 하 는 문제 에 부 딪 혔 다.JAVA 의 반사 로 할 수 있 습 니 다.
JSONArray jsonArray = (JSONArray) entry.getValue();

if (jsonArray.size() > 0) {

    Object array = null;

    //       class    ,    Object  

    if (jsonArray.size() > 1

        && !jsonArray.get(0).getClass().getName()

            .equals(jsonArray.get(1).getClass().getName())) {

        array = Array.newInstance(Object.class, jsonArray.size());

    } else {

        //   Json             

        array = Array.newInstance(jsonArray.get(0).getClass().getClass(),

            jsonArray.size());

    }



    //   Array  set         

    for (int i = 0; i < jsonArray.size(); i++) {

        Array.set(array, i, jsonArray.get(i));

    }

    processBasicMap.put(entry.getKey(), array);

}     

좋은 웹페이지 즐겨찾기