为避免必须这样做:
if (obj instanceof Class) {
someHandlingMethod((Class) obj);
}
else if (obj instanceof AnotherClass) {
someHandlingMethod((AnotherClass) obj);
}
是否可以将 Object 自动转换为其已知类,如 所述obj.getClass().getName()
?
其次,它是否整洁可靠?还是使用“责任链”或“处理程序”模式会更好?
对于上下文:
在我的程序中接收到的对象是从通过网络传输的 ObjectInputStream 读取的对象。收到的所有对象都是“消息”类型,然后我有几个消息类型的子类(例如 AuthenticateRequest、ViewRequest)。我想以不同的方式处理这些。