Android & Java - Dynamic Proxy


Android & Java - Dynamic Proxy

Dynamic Proxy? 간단하게 함수의 실행 전에 특정 인터페이스를 거치도록 만들 수 있는 자바 기능 중 하나이며, 컴파일 타임이 아닌 런타임에 만들 수 있는 프락시이다. 안드로이드에선 대표적으로 Retrofit 이 다이나믹 프록시를 사용하여 구현되어있다. 간단한 예제와 함께 설명하겠다. Dynamic Proxy 생성과 사용 interface ProxyInterface { fun doSomething() } val MyProxy = Proxy.newProxyInstance( ProxyInterface::class.java.classLoader, arrayOf(ProxyInterface::class.java), InvocationHandler { proxy, method, args -> doSomeTh..


원문링크 : Android & Java - Dynamic Proxy