Javadoc: Message.getBody()
метод говорит,
Обратите внимание, что если тело сообщения основано на потоке, то ....
Так как мне проверить, основано ли тело на потоке? Чек вроде этого
Object body = exchange.getIn().getBody();
if (body instanceof InputStream) {
не работает, скажем, с файлами. Я пишу общий код, и он должен делать определенные вещи для входящих потоков, и оставлять непотоковые объекты нетронутыми, поэтому я осторожен, чтобы вызвать
Object body = exchange.getIn().getBody(InputStream.class);
потому что я не знаю, что он будет делать с простой строкой, списком, целым числом и т. Д.