Field , Method 를 이용하여 Object 안에 setter, getter 사용하기

찌글렛·2022년 4월 22일
0

java

목록 보기
4/15

arrayParam (Object) 에 있는 kakaoKey 의 getter 와 setter 사용하기
예제)
{
"arrayParam" :
[
{
"kakaoKey" : "132121ggg"
}
]
}

    List<Object> aa = new ArrayList<>();
    aa = (List<Object>) apiReq.getArrayParam();
    for(Field field : aa.get(0).getClass().getDeclaredFields()){
        field.setAccessible(true);
        Object value = field.get(aa.get(0));
        Method method = aa.get(0).getClass().getDeclaredMethod("setKakaoKey",String.class);
        method.setAccessible(true);
        method.invoke(aa.get(0),new Object[] { new String("123456jjjjj") });    // setter 로 kakao키 바꾸기
    }

0개의 댓글