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