软件工程的一个核心问题就是软件的复用和扩展.面向对象思想通过封装,继承,派生等机制有效地解决了这个问题.但需求总是变幻莫测,不可琢磨,在面向对象这栋恢宏的大厦旁,还漂浮着一朵乌云,从而导致了RTTI的登场. 正是因为RTTI的存在,在软件世界里,无间道是会分分钟暴露的: 1.缘起 考虑一下面向对象思想发源地之一的CAD系统: package typeinfo._01_rtti; import java.util.Arrays; import java.util.List; interface S