Обнаружение логически дублирующих классов в разных иерархиях классов в Java
У меня есть несколько классов Entity со следующей структурой.
class A {
... other fields.
static class B {
String field1;
int field2;
C fieldC;
static class C {
String field3;
}
}
}
class X {
... other fields
static class B {
String field1;
int field2;
C fieldC;
static class C {
String field3;
}
}
}
Примечание: я не контролирую этот исходный код и не могу изменить его структуру.
Теперь я создаю клиента для этих объектов, и я хочу обнаружить, что class B
на самом деле точно такой же класс, под 2 различными иерархиями. у меня есть java.lang.reflect.Type
экземпляр обоих этих B
классы. Итак, как это возможно обнаружить, что это действительно логические дубликаты. Если я могу это обнаружить, то на стороне клиента мне нужно только сгенерировать для этого 1 иерархию классов.
Особенно сложным для меня является subclass C
, Любые библиотеки, которые могут сделать это?