用于某些模块集成场合。当你不能在开发时即得到其目标类完整接口定义,只能根据命名规则去进行集成时。并可以延伸到包装、动态代理等模式的应用中。有时候也干些hack的事情,比如绕过private保护机制啥的。