reflection
-
[Java] Reflection Private프로그래밍/Java 2022. 1. 11. 00:07
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Reflection Private 이전 글에 이어서 Private 생성자, 메소드, 속성에 접근하여 생성자를 통해 객체를 생성하거나 메소드를 통해 해당 메소드를 실행하는 등 Private으로 선언된 Class 정보들을 이용하는 방법에 대해 알아보고자 합니다. 2. Reflection Private 사용 방법 getDeclaredConstructor, getDeclaredConstructors메소드 메소드명과 같이 선언된 모든 생성자를 가져올 수 있습니다. 'ClassObject'.getDeclaredConstructors(); Class Object의 getDec..
-
[Java] Reflection Invoke프로그래밍/Java 2021. 12. 31. 01:04
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. Reflection 기본인 Class Object, Method, Field, Construction 정보를 가져오는 포스팅 다음으로 Method를 실행하는 Invoke에 대해 포스팅 하고자 합니다. 1. Invoke 메소드 이전 포스팅에서 Class Object를 통해 Class의 여러 정보를 가져오는 예제를 확인해 보았습니다. 여러 Class 정보 중 Field의 경우 Value를 가져오거나 변경하는 등의 작업이 주된 작업이 될 수 있지만 Method의 경우는 실행이 주 목적이 됩니다. Class Object를 통해 Method 정보를 가져온 주 목적은 해당 Met..
-
[Java] Reflection(리플렉션)프로그래밍/Java 2021. 12. 29. 16:24
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Reflection이란 리플렉션이란 런타임 시점에 자바 코드 자체를 추상화하여 구체적인 클래스의 타입을 알지 못하여도 메소드나 속성 등 여러가지 작업들을 할 수 있도록 해주는 Java API 입니다. 2. Reflection을 사용하는 기술 Spring Framework Jackson Hibernate 3. Reflection 사용 방법 forName 메소드 Class couponClass = Class.forName(패키지.클래스명); Class.forName 메소드를 이용하여 Class Object를 가져올 수 있습니다. forName 메소드의 파라미터로 패키..