본문 바로가기
반응형

리플렉션2

[Java] 런타임에 자바 코드를 조작하는 방법: 리플렉션(Reflection) · 리플렉션은 런타임에 메서드, 클래스, 인터페이스의 동작을 검사하거나 수정하는데 사용되는 API다. · 리플렉션에 필요한 클래스는 java.lang.reflect 패키지에서 제공된다. · 리플렉션을 사용하면 특정 객체가 속한 클래스에 대한 정보, 객체를 사용하여 실행할 수 있는 해당 클래스의 메서드에 대한 정보를 얻을 수 있다. · 리플렉션을 사용하면 접근 제어자(private, public 등)와 상관없이 런타임에 메서드를 호출할 수 있다. · 사용 예시: - JSON 파일의 속성을 Jackson, GSON, BOON 등과 같은 자바 객체의 getter/setter 메서드에 매핑할 수 있다. - JDBC ResultSet의 열 이름을 Java 객체의 getter/setter 메서드에 매핑할 수 있다... 2021. 12. 10.
[자바] Annotations, 자바에서 메타 데이터를 제공하는 방법 학습할 것 · 애노테이션이란? · 자바에서 사용하기 위해 미리 정해져 있는 어노테이션 - @Override - @Deprecated - @Supress Warnings · 애노테이션 정의하는 방법 · 어노테이션을 선언하기 위한 메타 어노테이션 - @Target, 애노테이션 적용 대상 설정하기 - @Retention, 애노테이션 유지 정책 - @Documented - @Inherited - 애노테이션 프로세서 애노테이션이란? · 자바 소스 코드에 '@'예약어를 추가하여 사용하는 메타데이터 메타데이터: 애플리케이션이 처리해야 할 데이터가 아닌, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지 알려주는 정보 · enum 클래스와 같이 어노테이션도 상속이 불가능하다. 즉, extends 예약.. 2021. 8. 29.
반응형