I have a class structure like below (a simplified version):
public class A {
public int a;
public B b;
public C c;
public D d;
public E e;
}
public class B {
public int a;
}
public class C {
public int a;
public D d;
}
public class D {
public int a;
}
public class E {
public int a;
}
While serializing A, I'd like to remove a fields for all classes except the classes included under the C subtree. Which means I'd like to keep a fields in C instance and D instance (but only for the one under C). I hope I was clear.
I tried to use MixIns or provide custom serializers but couldn't achieve what I want.
Note that in reality there are too many classes including the a field and the classes being serialized are auto-generated.