Java의 MethodHandle 심층 분석
Java의 MethodHandle 심층 분석
MethodHandle은 자바 7에서 도입된 핵심 API(java.lang.invoke 패키지 위치)로, 동적 메서드 호출 메커니즘을 제공합니다. 반사(reflection)와 유사하지만 더 효율적이고 유연한 특징을 가집니다.
기본 개념
MethodHandle(메서드 핸들)은 기본 메서드, 생성자, 필드 등에 대한 추상 참조로, 컴파일 시점에 구체적인 메서드 시그니처를 알 필 ...
7월 17일 06:15에 게시됨
자바 싱글톤 패턴의 안전성과 리플렉션 공격 대응 방안
싱글톤 패턴의 기본 형태
싱글톤 패턴은 애플리케이션 전반에 걸쳐 단일 인스턴스만 존재하도록 보장하는 디자인 패턴이다. 가장 간단한 구현 방식부터 시작해보자.
즉시 초기화 (Eager Initialization)
public class EagerSingleton {
private static final EagerSingleton INSTANCE = new EagerSingleton();
private EagerSingleton() {}
public static ...
6월 7일 19:32에 게시됨