리플렉션(Reflection) -3
이번 편에서는 리플렉션을 활용하여 변수의 정보를 얻은 후, 그것의 값을 동적으로 다루는 방법에 대해 알아보도록 하겠습니다. 2편에서 다룬 생성자를 동적으로 받아와서 객체를 생성하는 방법과, 메서드를 동적으로 활용하는 방법. 이 두 가지 방법을 기억하시나요. 이번에도 흡사한 패턴으로 진행할 것입니다. 변수의 값을 동적으로 제어하는 방법 먼저 1편에서 변수의 정보를 추출하는 방법으로 2가지의 메서드를 언급했었는데요. 바로 getFields()와 getDeclaredFields()였습니다. 뚜렷한 특징으로, 'Declared'라는 문자열이 붙은 함수는 private으로 선언된 인스턴스에도 접근할 수 있었죠. 1편에서 생성한 ReflectionTest 클래스에는 변수의 접근제어자를 전부 private으로 했기 ..
Development/Java
2019. 10. 29. 19:06