Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 661 Bytes

README.md

File metadata and controls

35 lines (29 loc) · 661 Bytes

actor-kotlin

Java 动态伪代理,它使用伪装者接口为对象创建代理。(Java dynamic pseudo proxy, which uses the stand-in interface to create a proxy for the object.)

class A {
  fun call(data: String) {
    ...
  }
}
interface B {
  fun call(data: String)
}

interface C {
  fun call(data: Any)
}
B 和 C 都是 A 的伪装者接口
val object = A()
val proxy = Actor(object).imitator(B::class.java)
proxy.call("hello world!")

纯Kotlin开发,使用简单但功能强大。

Android Demo:
https://github.com/xuehuiniaoyu/actor-demo
https://github.com/xuehuiniaoyu/actor-demo-componentization