Я хотел бы сериализоваться в Scala - я видел подобных sjson и @serializable аннотации - однако, я не смог понять, как заставить их иметь дело с 1 основным препятствием - Type Erasure и Дженерики в библиотеках.Простая сериализация Scala?
Возьмите, например, библиотеку Graph for Scala. Я сильно использую его в своем коде и хотел бы написать несколько объектов, содержащих графики на диске во всем моем коде для последующего анализа. Однако много раз типы узлов и границ инкапсулированы в аргументы общего типа другого класса, который у меня есть. Как я могу правильно сериализовать эти классы без изменения самой библиотеки, чтобы справиться с отражением или «загрязнением» моего кода, импортировав большое количество Type Classes (сериализация в соответствии с тем, как просматривается объект, в любом случае является неудовлетворительной)?
Пример,
class Container[N](val g: Graph[N,DiEdge]) {
...
}
// in another file
def myMethod[N](container: Container[N]): Unit = {
<serialize container somehow here>
}
Да, я знаю об библиотеке, но ключевым моментом является то, что графики - это одна часть гораздо большей головоломки! – duckworthd