用guava实现简单的事件驱动
import com.google.common.eventbus.EventBus;import com.google.common.eventbus.Subscribe;public class A {EventBus bus;public void go() {bus.post("test");}public A(EventBus bus) {this.bus = bus;}public static void main(String[] args) {EventBus bus = new EventBus();B b = new B();bus.register(b);A a = new A(bus);a.go();}}class B {@Subscribepublic void go(Object event) {System.out.println(event);}}