Сериализация функций scala

Я знаю, что есть Jerkson, scalaxb и даже Java XStream, которые успешно сериализуют данные scala. Я знаю, что они хорошо обрабатывают строки, целые числа и даже классы case. Но если у меня есть функция в качестве одного из полей?

напр. если у меня есть что-то вроде:

case class Foo(bar: (Int) => Boolean, baz: Int) 

Можно ли как-то сериализовать эти поля в JSON или XML (на самом деле, мне все равно, в какой, они должны быть удобочитаемыми, поэтому я не хочу использовать SBinary)?

РЕДАКТИРОВАТЬ

Зачем мне это делать? Сейчас я пишу реализацию дерева решений. Я не хочу реконструировать эти деревья каждый раз из обучающих данных, поэтому мне нужно их сериализовать, и эту часть можно выполнить с помощью SBinary. Но, кроме того, было бы неплохо, если бы мы, люди, могли смотреть на сериализованное дерево и анализировать его.

Это не такая широкая задача, как я написал в заголовке, да. Сейчас я думаю о том, чтобы написать собственный сериализатор (например, для Джерксона) с моим собственным форматом или записать в строковое поле, а затем проанализировать его обратно.

Но я думал, что мог бы быть какой-то безумно лучший способ сделать это.

10
задан om-nom-nom 20 March 2012 в 14:55
поделиться