This paper presents how we have realized content-based publish/subscribe in our DAC framework for distributed computing, which is implemented in JAVA on UNIX. We illustrate how our approach (1) circumvents the need for any subscription language, (2) preserves object encapsulation, and (3) helps avoiding type errors. We discuss the flexibility/performance trade-off introduced by our use of reflection by outlining the optimizations we have applied, such as runtime generation of static code from dynamically defined filters.