【发布时间】:2016-08-18 02:31:03
【问题描述】:
我很清楚 反射 只能作为最后的手段使用,即使您处于似乎应该依赖它的情况,也可能意味着您的设计不佳部分。这是一个非常强大的工具,只能非常谨慎地使用。
我也知道Java存储一些关于对象的家务信息,所以理论上用@确定对象的动态类型应该是一个相对便宜的操作987654321@(至少与没有此类管理数据的语言相比便宜,例如 C++,RTTI 需要昂贵的 vtable 查找)。
真的是这样吗? 是否被认为是 不好在 Java 中的实践检查某个基础的对象t是否是某个派生的输入使用getClass()?
【问题讨论】:
标签: java reflection rtti